直播结束后
扫码添加助教领取课件
1、linux开发为什么要使用命令?
1)Linux的特点。
2)嵌入式设备特点。
(1)与window的对比特性。
(2)开源,有的硬件平台没有显示界面。
(3)通过调试串口我们可以用命令去完成各种操作。
海思3516开发板串口命令操作演示。
2、Linux开发中boot,内核,文件系统是什么?
1.boot也是bootloader?初始化硬件,完成内核的启动引导。
2.内核的作用。
管理进程,管理内存,文件系统,设备控制,网络管理。
3.文件系统
便于磁盘管理,可以很方便的进行数据的组织和查找
海思3516的Uboot,内核,文件系统源码展示
3、什么是内核裁剪?
1.通过图形化的配置界面,添加或者删除我们需要或者不需要的功能模块,加快系统的启动速度,减小功耗等作用。
海思3516内核源码裁剪演示
4、关于boot的编译你知道多少
1.我们理解的boot,一般都是编译和烧录一下,boot的源码也是可以更改,也是可以添加很多功能的
例如:开机指示灯,更换EMMC和DDR的型号后,需要改boot源码。
海思3516内核源码功能实现演示
5、什么是交叉编译环境,为什么使用交叉编译环境?
每个平台有自己的交叉编译工具,海思有海思的,瑞芯微有瑞芯微的,通过在开发环境中安装交叉编译工具,可以方便的移植代码,一套代码,更换一下交叉编译工具编译,我们就可以在不同的平台上运行它。
6、什么是SDK包?
SDK包就是这个平台开发资料的总和,里边有boot,内核,文件系统的源码和编译方式,各种芯片资料的总和。
海思3516SDK包介绍
7、什么是Linux驱动?
Linux的驱动就是各种外设的的驱动文件,每个驱动都是按照一定的格式封装出来的,通过命令或者图形化的方式加载到内核中,在应用程序中可以调用它去完成一定的功能。
Linux内核驱动编译演示,如何生成内核驱动模块,如何把驱动编译进内核中,如何取消内核驱动的编译。
8、驱动开发和应用开发有何区别?
驱动工程师需要掌握的知识更综合全面一点,需要掌握C语言,看懂数据手册,看懂硬件原理图,了解boot,内核,文件系统的知识。
应用工程师在驱动工程师的基础上,完成各种功能的实现,懂编程结构和思想基本就可以开始干,需要的整体的知识结构没有驱动工程师复杂。
暂无评论