摘要:
最低有效位(the least significant bit,lsb)是指一个二进制数字中的第0位(即最低位),具有权值为2^0,可以用它来检测数的奇偶性。与之相反的称之为最高有效位。在大端序中,lsb指最右边的位。 1 0 0 1 0 1 0 1 图1 无符号数149的二进制形式,最右边为最高有 阅读全文
posted @ 2020-04-17 17:28
蒲城小农
阅读(2603)
评论(0)
推荐(0)
摘要:
弱符号使用场景 我们不确定外部模块是否提供一个函数func,但是我们不得不用这个函数,即自己模块的代码必须用到func函数: extern int func(void); ................... int a = func(); if( a > .....) { .......... 阅读全文
posted @ 2020-04-17 15:49
蒲城小农
阅读(754)
评论(0)
推荐(0)
摘要:
在内核编译选项中,将以下两个option选定为y,然后重新编译。Bus support -->[] PCI Express Port Bus support[] Root Port Advanced Error Reporting support 主要原因是鼠标和键盘的属于PCI总线,需要将该接口编 阅读全文
posted @ 2020-04-17 15:46
蒲城小农
阅读(876)
评论(0)
推荐(0)
摘要:
sudo apt-get install autoconf sudo apt-get install automake3 sudo apt-get install libtool4 sudo apt-get install libgtk2.0-dev5 mkdir test6 cd testgit 阅读全文
posted @ 2020-04-17 14:46
蒲城小农
阅读(621)
评论(0)
推荐(0)
摘要:
devm是内核提供的基础机制,用于方便驱动开发者所分配资源的自动回收。参考内核文档devres.txt。总的来说,就是驱动开发者只需要调用这类接口分配期望的资源,不用关心释放问题。这些资源的释放会在device对象销毁时自动释放。 devres使用 不同的内核模块提供了对应的devm_xxx接口,如 阅读全文
posted @ 2020-04-17 14:45
蒲城小农
阅读(1230)
评论(0)
推荐(0)
摘要:
1.1. 设备模型由 总线(bus_type) + 设备(device) + 驱动(device_driver) 组成,在该模型下,所有的设备通过总线连接起来,即使有些设备没有连接到一根物理总线上,linux为其设置了一个内部的、虚拟的platform总线,用以维持总线、驱动、设备的关系。 因此,对 阅读全文
posted @ 2020-04-17 14:42
蒲城小农
阅读(274)
评论(0)
推荐(0)
摘要:
1 Wampserver64软件的安装和环境配置从http://www.wampserver.com/en/网站下载Wampserver 3.1.0 64位x64软件。下载完成后双击软件安装。选择软件语言,默认为英语。软件安装成功后打开软件,Wampserver默认会在桌面状态栏下。2 修改http 阅读全文
posted @ 2020-04-17 14:40
蒲城小农
阅读(791)
评论(0)
推荐(0)
摘要:
修改build-dir/conf/local.conf配置文件BB_NUMBER_THREADS ='8' (修改编译线程的数量,改为多线程)PARALLEL_MAKE ='-j 8'(修改cpu核的数量,根据实际情况修改,不宜超过电脑cpu核数量) bitbake命令单独编译u-boot:$ bi 阅读全文
posted @ 2020-04-17 14:39
蒲城小农
阅读(3248)
评论(0)
推荐(0)
摘要:
https://blog.csdn.net/hel12he/article/details/9465941 阅读全文
posted @ 2020-04-17 14:37
蒲城小农
阅读(328)
评论(0)
推荐(0)
摘要:
Device Drivers ><> Multimedia support ><> Video For Linux[ ] Enable Video For Linux API 1 (DEPRECATED)[] Video capture adapters >[] V4L USB devices >< 阅读全文
posted @ 2020-04-17 14:36
蒲城小农
阅读(1482)
评论(1)
推荐(0)
摘要:
#define EPERM 1 /* Operation not permitted /#define ENOENT 2 / No such file or directory /#define ESRCH 3 / No such process /#define EINTR 4 / Interru 阅读全文
posted @ 2020-04-17 14:30
蒲城小农
阅读(519)
评论(0)
推荐(0)
摘要:
参考大神的文章 https://blog.csdn.net/ds1130071727/article/details/94842409 以下按照执行顺序依次介绍函数功能: 在static int treesum_init(void)函数中: of_find_node_by_path:通过路径和名称, 阅读全文
posted @ 2020-04-17 14:28
蒲城小农
阅读(3225)
评论(0)
推荐(0)
摘要:
开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS 阅读全文
posted @ 2020-04-17 14:27
蒲城小农
阅读(340)
评论(0)
推荐(0)
摘要:
Linux中主要有哪几种内核锁? Linux中的用户模式和内核模式是什么含意? 怎样申请大块内核内存? 用户进程间通信主要哪几种方式? 通过伙伴系统申请内核内存的函数有哪些? 通过slab分配器申请内核内存的函数有? Linux的内核空间和用户空间是如何划分的(以32位系统为例)? vmalloc( 阅读全文
posted @ 2020-04-17 14:26
蒲城小农
阅读(1342)
评论(1)
推荐(0)
摘要:
GENMASK_ULL(39, 21) 这行执行后的值等于0x000000ffffe00000,简单说就是将39和21 之间的bit置为1.对应的GENMASK 是产生32 bit的mask源码如下:#define GENMASK(h, l) (((~0UL) << (l)) & (~0UL >> 阅读全文
posted @ 2020-04-17 14:25
蒲城小农
阅读(1565)
评论(0)
推荐(0)
摘要:
IOMMU(i/o memory management unit)。iommu有两大功能:控制设备dma地址映射到机器物理地址(dmar),中断重映射(intremap)(可选) 1.1 dma地址空间映射Iommu 的主要功能为设备dma时刻能够访问机器的物理内存区,同时保证安全性。 在没有Iom 阅读全文
posted @ 2020-04-17 14:24
蒲城小农
阅读(5754)
评论(0)
推荐(0)
摘要:
https://blog.csdn.net/were0415/article/details/54095899 阅读全文
posted @ 2020-04-17 14:22
蒲城小农
阅读(294)
评论(0)
推荐(0)
摘要:
readb(), readw(), readl()函数功能:从内存映射的 I/O 空间读取数据。readb 从 I/O 读取 8 位数据 ( 1 字节 );readw 从 I/O 读取 16 位数据 ( 2 字节 );readl 从 I/O 读取 32 位数据 ( 4 字节 )。 功能:往内存映射的 阅读全文
posted @ 2020-04-17 14:20
蒲城小农
阅读(486)
评论(0)
推荐(0)
摘要:
platform_get_resource函数源码如下:struct resource *platform_get_resource(struct platform_device *dev,unsigned int type, unsigned int num){int i;for (i = 0; 阅读全文
posted @ 2020-04-17 14:19
蒲城小农
阅读(1445)
评论(0)
推荐(1)
摘要:
make modules_install INSTALL_MOD_PATH=/home/ubuntu/WorkSpace/qemu-rootfs 在出现cp: cannot stat './modules.order': No such file or directory Makefile:1150 阅读全文
posted @ 2020-04-17 14:17
蒲城小农
阅读(3741)
评论(0)
推荐(0)

浙公网安备 33010602011771号