Linux驱动开发
看见代码就想敲
这个作者很懒,什么都没留下…
展开
-
Linux驱动概述
驱动1、驱动的概念1.1、驱动的概念1.2、驱动的定义与功能1.3、驱动程序与应用程序的区别1.4、应用/库/内核/驱动2、Linux驱动2.1、字符设备2.2、块设备2.3、网络设备2.4、设备文件3、应用程序如何通过设备文件找到设备驱动?4、linux模块编程4.1、使用模块的好处:1、驱动的概念1.1、驱动的概念1.2、驱动的定义与功能计算机系统中存在着大量的设备,操作系统要求能够控制和管理这些硬件,而驱动就是帮助操作系统完成这个任务。驱动相当于硬件的接口,它直接操作、控制着我们的硬件,原创 2020-08-01 09:36:09 · 1079 阅读 · 0 评论 -
Linux内核开发
Linux内核1、Linux内核介绍2、内核结构分析3、Linux内核部分模块:4、Linux编程风格4.1、缩进4.2、花括号使用如下4.3、命名规范4.4、代码长度4.5、注释4.6、在程序中对ifdef的处理4.7、其他4.8、代码风格的事后修正5、解Linux镜像的格式及其产生过程1、Linux内核介绍Linux内核是Linux系统软件的核心,它的性能对整个 系统的性能起决定作用Linux内核文件数目将近4万个,他们分别位于顶层 目录下的20个子目录中,了解Linux内核的工作过程, 必须从原创 2020-07-28 19:35:40 · 1078 阅读 · 0 评论 -
Bootloader(启动引导程序)--->u-boot
BootloaderBootloader中文解释为:启动引导程序Bootloader的种类归纳:一些常用Bootloader做简单对比:arm系统的启动流程Bootloader中文解释为:启动引导程序Bootloader的种类归纳:分类标准说明针对不同 CPU架构1、针对X86架构的有LILO、GRUB、ntldr等 2、针对ARM架构的有vivi、armboot等 3、针对PPC架构的有ppcboot等 4、可以支持多种架构的u-boot等针对不同 操作系统1、专门用来原创 2020-07-25 11:56:58 · 7848 阅读 · 0 评论 -
arm裸机开发
GNU常用工具GNU组织不仅给我们带来了许多开源软件 工程,还带来了强大的GNU编译工具预处理器 cppC编译器 gccC++编译器 g++汇编器 as链接器 ld二进制工具集 objcopy、objdump、……1、nm:符号显示器$nm -n main_elf第一列为符号地址第二列为符号所在段第三列为符号名称段描述b/B.bss(b静态/B非静态)未初始化变量d/D.data(d静态/D非静态)已初始化变量r/R.rodata(原创 2020-07-20 21:11:04 · 4580 阅读 · 0 评论