7-2今天第一次接触嵌入式开发,一直听别人说很难学,不适合女生学,但自己选了这个,就不会退缩。
掌握了嵌入式系统的定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,应用系统对功能,可靠性,成本,体积,功耗和应用环
境有特殊要求的专用计算机系统。是将应用程序,操作系统和计算机硬件集成在一起的系统。了解的嵌入式系统的组成:软件平台和硬件
平台。
在老师的指导下,成功安装的了开发平台。
7-3今天学习了嵌入式Linux开发工具,有编译器gcc,调试器gdb,工程管理器make.
gcc,是一套由GNU开发的编程语言编译器,以GPL及LGPL许可证所发行的自由软件,Linux操作系统的标准编译器。
使用gcc编译处理C程序,及由源代码文件生成可执行文件的过程,该过程不仅仅是编译的过程,而是要经历四个相互关联的步骤:1.预处
理:这个过程处理宏定义和include,并做语法检查。2.编译:该阶段是把经过预处理的C文件生成汇编代码。3.汇编:该阶段是把汇编代
码生成目标代码。4.链接:该过程生成可执行代码。
链接分为两种:静态链接和动态链接。静态链接是指GCC 将一个或多个静态库(Linux 系统中是.a 文件)和目标代码链接到一块生成可执
行程序。其优点是依赖的动态链接库较少,对动态链接库的版本不会很敏感,具有较好的兼容性。缺点是生成的程序比较大。动态链接是
指在可执行程序加载或运行时,操作系统将解析外部引用(比如动态库)作为加载过程的一部分,即由系统的加载程序来加载动态库
(Linux 系统中是.so 文件)。其优点是生成的程序比较小,占用较少的内存。缺点是可执行程序的正确执行依赖库文件,如果库文件被
删除、移动、重命名或者被替换为不兼容的版本,则可执行程序就可能无法运行或工作不正常。
gdb是GNU发布的一款功能强大的程序调试工具。GDB主要完成下面三个方面的功能:1、启动被调试程序。2、让被调试的程序在指定
的位置停住。3、当程序被停住时,可以检查程序状态-变量值
Makefile类似于脚本程序,描述了整个工程的编译、连接等规则,这些规则包含了目标和依赖的关系以及更新目标所要求的命令,make
工具通过检查文件的依赖关系,来驱动整个工程完全自动编译。在一个完整的Makefile中,一般包含有:显式规则、隐含规则、变量的定
义、指示符和注释。对于Makefile编写,按Tab空格。
xvzf其中,x:解压缩;v:显示文件名;z:使用gzip压缩解压缩;f:基于文件
对于C语言,还需要多编写程序,才能少出错。多看书,积累知识。