![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux嵌入式
学习笔记
努力小王在路上
这个作者很懒,什么都没留下…
展开
-
配置Busybox的选项时,选择静态链接与动态链接的区别
1. 静态链接与动态链接的概念静态链接是在指编译系统在连接阶段将程序的目标文件与所欲需要的库函数文件链接在一起,这样生成的可执行文件可以在没有函数库的情况下运行。动态链接是指编译系统在编译阶段没有把目标文件与所需要的库函数文件链接在一起,而是等到程序运行阶段的需要使用时才链接库函数。2. 静态链接与动态链接的优缺点静态链接优:运行效率高缺:生成的可执行文件较大动态链接优:运行效率低缺:生成的可执行文件较小3.在配置Busybox的选项时,选择静态链接与动态链接的原创 2020-10-27 09:35:21 · 756 阅读 · 1 评论 -
在给u-boot打补丁时,make出错
在给u-boot打补丁时,make出错最开始是从网上下载的arm-linux-gcc 4.6.4 添加完环境变量后可以查利用arm-linux-gcc -v查看到版本号,也可以正常编译程序。但是在打补丁之后的最后一步make时出现错误。arm-linux-ld: failed to merge target specific data of file /usr/local/arm/gcc-4.6.4/bin/../lib/gcc/arm-arm1176jzfssf-linux-gnueabi/4.6.4原创 2020-10-15 20:23:45 · 533 阅读 · 0 评论 -
ARM 裸机开发学习笔记(5)中断体系结构
ARM 裸机开发学习笔记(5)中断体系结构ARM体系CPU一共有7种工作模式,分别为:用户模式,快速中断模式,中断模式,管理模式,数据访问终止模式,系统模式,未定义指令中止模式。可以通过软件来进行模式切换,或者发生各类中断,异常时CPU自动进入相应的模式。除用户模式外,其余的6中工作模式都属于特权模式。大多数程序运行于用户模式,进入特权模式是为了处理中断,异常,或者访问被保护的系统资源。1. 异常事件处理方式CPU运行过程中,是如何知道外设发生了某些事件,如按键,触摸屏,与外设数据的交互。有两原创 2020-10-10 14:35:11 · 214 阅读 · 0 评论 -
ARM 裸机开发学习笔记(4)NAND FLASH 控制器
1.NAND FALSH 介绍我看来,NAND FLASH 在嵌入式系统中与pc上的硬盘的功能类似,用于保存系统运行过程中的各种数据。且可以在断电后继续保存。例如:在s3c2440中将一个点灯程序烧写到NAND FLASH 中,下一次利用NAND FLASH启动,程序任然可以正常运行。2.NAND FLASH硬件连接由上图可发现:NAND FLASH只有LDATA0-LDATA7 这7条数据线,因此 命令、地址、数据都通过8个I/O口输入/输出,这种形式减少了芯片的引脚个数,并使得系统原创 2020-09-30 14:36:03 · 400 阅读 · 0 评论 -
ARM 裸机开发学习笔记(3)内存管理单元MMU
ARM 裸机开发学习笔记(3)内存管理单元MMU在学习ARM裸机中的内存管理单元MMU时,又回头翻看了在学习linux进程时学到的关于MMU的知识。在此,对两者进行一个小结。1. linux中的MMU如上图所示:对于程序计数器位数为32位的处理器来说,他的地址发生器所能发出的地址数目为2^32=4G个,于是这个处理器所能访问的最大内存空间就是4G。而实际的物理内存可能为1G,小于这个数目。但是,程序总是逐段被运行的,而且在一段时间内会稳定运行在某一段程序里实际上,一个程序在运行之前,没有必要原创 2020-09-27 15:22:15 · 733 阅读 · 0 评论 -
ARM 裸机开发学习笔记(2)存储控制器与外设
ARM 裸机开发学习笔记(2)存储控制器与外设1. sc2440可接多少个外部设备由下图的电路图可以看出:sc2440有27根地址线ADDR0~ADDR26,它最多能够寻址128MB,而S3C2440的数据线为32,则寻址空间可以达到1GB。同时S3C2440A还对外引出了8根片选信号线nGCS0-nGCS7,对于BANK0-BANK7,这样组合起来就能达到1G的物理寻址空间。这意味着:每一个片选信号可以对应着一个外设,sc2440可以连接8个外设。2. sc2440中的存储管理器起到什么作用例原创 2020-09-24 20:14:31 · 268 阅读 · 0 评论 -
ARM 裸机开发学习笔记(1)基于sc2440点亮led灯
ARM 裸机开发学习笔记(1)基于sc2440点亮led灯学习目的经过点亮led灯的几个实验,初步的掌握了嵌入式开发的基本流程:编译程序。利用linux中的交叉编译对于源程序进行编译,才能编译出在ARM平台上运行的程序。烧写。将编译好的可执行文件通过烧写工具烧写到sc2440开发板中。本次利用oflash进行烧写。运行,观察结果。通过GPIO控制点亮LED基本步骤:首先查看sc2440原理图,找到led的电路图以及led与sc2440的哪个引脚相连接。其次查看芯片手册,根据手册信息判断通原创 2020-09-23 12:52:44 · 955 阅读 · 0 评论