logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ubuntu1604下搭建UEFI开发环境图解

ubuntu1604下搭建UEFI开发环境图解本机器环境1.EKD2开发环境简介和下载    EDK2全称为“uEFI Development Kit”,是intel开源的一套符合UEFI标准的实现,点击进行下载 ,这个开源项目,版本众多,今天选用vUDK2018这个tag进行演示,主要这个版本有AppPkg和OptionRomPkg文件夹开发方便2. 安装

#svn#服务器#junit
win10离线装linux子系统 运行ubuntu.exe失败闪退没反应

解决过程在新的系统版本下,lxrun等命令已经失效,可利用wsl --list --verbose查看当前电脑上子系统信息,成功之后如下图所示:这里注意状态是running是因为已经配置好了,原本是stopped的状态运行wsl --unregister Ubuntu-16.04,这里更改成上面查到的相应版本的NAME即可,将其注销,然后再运行Ubuntu16.04.exe进行安装即可成功之后可在

#linux#ubuntu#运维
UEFI驱动模型

UEFI驱动模型(driver model)是学习编写UEFI驱动的必备内容。我们来一起学习吧!什么是UEFI驱动模型驱动程序包含有硬件设备的信息,有了这些信息计算机就可以和设备进行通信。一个完整的驱动框架至少需要完成以下任务:找到支持的硬件设备安装驱动到此硬件设备从硬件设备卸载驱动Note:UEFI驱动加载后,会枚举设备,然后调用UEFI Driver Binding Protocol的supp

#linux#驱动开发
同花顺中如何自定义函数

同花顺中如何自定义函数答:自定义公式就是函数

Vim下多行同时编辑与删除技巧

问题:在Vim内同时对多行增加或删除相同的内容,如:item 1item 2item 3变成(增加):my_item 1my_item 2my_item 3再变成(删除):tem 1tem 2tem 3- 方法:编辑:1.将光标移到要插入相同内容的第一行第一个字符上,如上面代码中item 1中的i上按下ctrl+v进入visual block模式2.按两次j或者2j,将光标移动到要插入的最后一样,

#vim#linux#编辑器
Linux内存管理 —— DMA和一致性缓存(dma_alloc_coherent(),dma_map_sg())

1. 出现内存不一致的原因CPU写内存的时候有两种方式:write through: CPU直接写内存,不经过cache。write back: CPU只写到cache中。cache的硬件使用LRU算法将cache里面的内容替换到内存。通常是这种方式。DMA可以完成从内存到外设直接进行数据搬移。但DMA不能访问CPU的cache,CPU在读内存的时候,如果cache命中则只是在cache去读,而不

C51中data,idata,xdata,pdata的区别

从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code、data、xdata、idata以及根据51系列特点而设定的pdata类型,使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型,这样将有利于提高程序执行效率(此问题将在后面专门讲述)。与ANSI-C稍有不同,它只分SAMLL、C

#单片机#c语言#嵌入式硬件
make -C M选项(在外部编译驱动模块必备)

modules:$(MAKE) -C (KERNELDIR)M=(KERNELDIR) M=(KERNELDIR)M=(PWD) modules这句是Makefile的规则:这里的$(MAKE)就相当于make,-C 选项的作用是指将当前工作目录转移到你所指定的位置。“M=”选项的作用是,当用户需要以某个内核为基础编译一个外部模块的话,需要在make modules 命令中加入“M=dir”,程序

#linux
linux内核调试之kmsg和dmesg

linux内核调试之kmsg和dmesg1.linux中系统信息打印原理1.1 ring buffer(‘log_buf’)   在LINUX中,所有的系统信息(包内核信息)都会传送到ring buffer(‘log_buf’)中.而内核产生的信息由printk()打印出来,系统启动时所看到的信息都是由该函数打印到屏幕中或者串口等其他地方。 printk()打出的信息往往以 <0>…&

#linux#ubuntu
    共 19 条
  • 1
  • 2
  • 请选择