笔记
听枫要靠谱
这个作者很懒,什么都没留下…
展开
-
驱动·错误
make -C /home/ysy/linux/IMX6ULL/linux/linux-imx-rel_imx_4.1.15_2.1.0_ga M=/home/ysy/linux/100ask/02_sr501_chrdev_probe_read_irq modulesmake[1]: Entering directory '/home/ysy/linux/IMX6ULL/linux/linux-imx-rel_imx_4.1.15_2.1.0_ga' CC [M] /home/ysy/linux/..原创 2022-04-05 17:07:30 · 1522 阅读 · 0 评论 -
字节、半字、字
定义字是根据处理器的特性决定的。首先ARM是32bit处理器,所以它的字是32bit的。半字自然就是16bit;字节不论在哪个CPU上都是8bit。如果在MSP430上,由于它是16bit处理器,所以它的字是16bit的。半字=字节=8bit。CPU按照其处理信息的字长可以分为:八位微处理器、十六位微处理器、三十二位微处理器以及六十四位微处理器等。在32位处理器中:B:一个字节,也叫字节;H:2个字节,也叫半字;W:4个字节,也...原创 2021-10-30 10:56:43 · 1285 阅读 · 1 评论 -
全局变量和静态局部变量初始值为0放在bss段
.bss段是放未初始化或者初始化为0的全局变量; .data段是存放初始了且不为零的全局变量。bss段中的值全部赋为了0。程序中就不存在没有初始化的全局变量了,你不初始化,bss段也会帮你初始化为0。...原创 2021-10-09 10:01:30 · 717 阅读 · 0 评论 -
全局变量和局部变量初始值
1、全局int变量(包括有static前缀的)未初始化, 默认值是0。2、局部int变量未初始化,默认值未知。(除了加static 前缀的局部变量,因为此时的局部变量是放在静态存储区内的,跟全局变量一样)解释:局部变量是存在栈中,数据量大,且生命周期短,若为局部变量进行初始化,开销很大。-------所以,我们在定义局部变量的时候,最好直接初始化...原创 2021-10-09 09:59:44 · 1807 阅读 · 0 评论 -
uboot错误提示及解决
/bin/sh: 1: lzop: not foundarch/arm/boot/compressed/Makefile:180: recipe for target ‘arch/arm/boot/compressed/piggy.lzo’ failedmake[2]: *** [arch/arm/boot/compressed/piggy.lzo] Error 1make[2]: *** 正在等待未完成的任务…CC arch/arm/boot/compressed/misc.oarch原创 2021-04-10 15:36:59 · 788 阅读 · 0 评论 -
uboot中的字节对齐操作
今天给大家讲解一下uboot中的字节对齐操作很多朋友对uboot中汇编语句中关于字节对齐的代码很疑惑,比如:bic sp,sp #7复制代码上述代码的作用是完成8字节地址对齐,具体是对哪个地址呢?从代码可以看出是要调整SP指针所指向的地址。要想看懂这个代码首先要明白两个知识点:1、什么叫做8字节地址对齐?所谓的8字节地址对齐就是这个地址可以被8整除,假设当前SP指针所指向的地址为0X80000013,很明显0x80000013不能被8整除,0X800000013/8=0x80000010余3。所原创 2021-04-07 17:17:15 · 472 阅读 · 0 评论