2014025665《嵌入式系统程序设计》第三、四周学习总结

第三周
1.我们在带三周的嵌入式程序设计中学到了如何搭建嵌入式Linux交叉开发环境。
其实主要是解决64位系统下如何安装32位程序的问题。
①若联网:Syum install Id-Linux.so.2
②若不联网:Srpm-ivhg libc.rpm nss.rpm
还有测试arm-Linux-gcc是否编译等问题。
第二节课学的是如何配置PATH
将工具链加入到PATH中:
方法一:$export PATH=$PATH;/usr/local/arm/gcc-3.4.6-glibc-2.3.6/bin
方法二:/etc/profile是系统启动过程执行的一个脚本,对所有用户都生效。

第四周
1.我们在第四周学习到了Bootloader
关于Bootloader的概况
①对于计算机系统来说,从开机上电到操作系统启动需要一个引导过程。
Linux的引导程序就叫Bootloader
②Bootloader是基于特定硬件平台
依赖于cpu的体系机构
③大部分Bootloader依然具有共性
第二节课我们学的是关于U-boot的移植
①在顶层Makefile中为开发板添加新的配置选项
②创建新目录存放开发板相关代码并添加新的文件
③为开发板添加新的配置文件
④配置开发板
⑤编译U-boot
⑥添加驱动或者功能选项
⑦调试U-boot源代码,直到U-boot在开发板上能够正常启动。
以上就是三、四周的学习内容,本次学习使我更加了解了嵌入式系统程序设计的学习方向和内容。
希望能够帮助到大家。

时间: 2024-10-01 16:20:04

2014025665《嵌入式系统程序设计》第三、四周学习总结的相关文章

2014025670(12)《嵌入式系统程序设计》第二周学习总结

这周学习了gcc和gdb的使用还有makefile. 教材学习内容总结 教材内容开始看的有些吃力,很多地方都不太懂,网上查询和询问同学和老师之后,了解了很多,但是具体操作和实现方面还是比较难. 教材学习中问题和解决过程 对于gcc的操作在实验楼的学习中还是比较顺利,gdb的操作感觉有些村存在问题-----gdb的调试方面有些吃力,应该是自己没努力的结果,打算把问题汇总一下,再试试实验. 课后作业中的问题和解决过程 应用实验楼的第二周,第一周的内容感觉简单,消化很快,没想到第二周就感觉有些吃力,不

2014025660《嵌入式系统程序设计》第二周学习总结

本周学习过程中,学习运用gcc和gdb的编程,在实验过程中,编辑c文件,对文件类型进行转换,由于实验过程中,代码出现了错误,浪费了大量的时间查找代码的错误. 在Makefile的实验过程中,运用vi分别编辑hello.c文件hello.h,以及Makefile文件,最后运应用make -f makefile1显示 make hello是最新的.

2014025663(05)《嵌入式系统程序设计》第二周学习总结

教材学习内容总结 在这一周里我通过课上与课下熟悉了VI编辑器的各种操作.gcc的有效应用,通过gcc来编译C语言程序!其主要分为4大步分为预处理.编译.汇编和链接. 也学会了Makefile的使用! 教材学习中的问题和解决过程 本周的出现的主要问题在于 GCC前不能加除Tab外任何东西,否则会影响到文件的编译! 代码调试中的问题和解决过程 代码暂时没有什么问题! 课后作业中的问题和解决过程 我在多次使用与试用!成功了解博客园 实验楼 网站! 其他(感悟.思考等,可选) 我们要对学校这门课有足够的

嵌入式系统程序设计第三周实验总结

第三周是我相对于前两周收获的最多的一周,我开始认真听课,老师上课让跟着打的程序也能很好的跟上,不再说都不会不听了或者怎么样的 实验楼第二次做还是有点不太熟悉但是一些基本的东西都能操作 本次实验楼的程序结果如下

2014025658《嵌入式系统程序设计》第二周学习总结

本周所学内容如下: 1.学会使用gcc编译器: 2.学会使用GDB调试器: 3.学会C程序的编写(包括系统调用和函数调用) 4.学会Makefile基本规则: 5.学会make命令的使用方法: 6.学会使用Makefile程序的编写. 7.使用gcc编译器编译C语言程序文件生成可执行文件的过程,是要经历四个相互关联的步骤:预处理.编译.汇编和链接. 8.gdb是GNU开源组织开发的一个强大的Linux下的程序调试工具,它主要完成:启动被调试程序,按照要求运行程序.让被调试的程序在指定的位置停住.

2014025669《嵌入式系统程序设计》第三,四周学习总结

第三周1.我们在带三周的嵌入式程序设计中学到了如何搭建嵌入式Linux交叉开发环境.其实主要是解决64位系统下如何安装32位程序的问题.①若联网:Syum install Id-Linux.so.2②若不联网:Srpm-ivhg libc.rpm nss.rpm还有测试arm-Linux-gcc是否编译等问题.第二节课学的是如何配置PATH将工具链加入到PATH中:方法一:$export PATH=$PATH;/usr/local/arm/gcc-3.4.6-glibc-2.3.6/bin方法二

2014025635(09)《嵌入式程序设计》第三,四周学习总结

1.第三四周学习情况 本周学习进度不慢,上课也能跟着老师敲代码了,老师说一些指令也知道是什么意思了,这两周我认为非常重要的快捷键就是tab键,补全代码,我自己手敲肯定出现很多错误,必须Tab键!!!!!!!!!!!!!!! 2.1实验楼学习内容 2.1.1安装arm-linux-gcc交叉编译工具 先复制链接到剪切板上,保存关闭剪切板 输入wget命令,然后再复制粘贴,就可以将交叉编译工具下载到实验楼环境 2.1.2.解压缩交叉编译工具源码 解压缩后生成的目录是gcc-3.4.6-glibc-2

2014025689 《嵌入式系统程序设计》第五周学习总结

<嵌入式系统程序设计>第五周学习总结 一.6.5(标准I/O编程)主要涉及的函数及知识点 标准的I/O的三种缓冲存储:全缓冲.行缓冲.不带缓冲. 1. 全缓存:当填满标准I/O缓存后才进行实际的I/O操作 2. 行缓存:当输入或输出中遇到行结束符时,标准I/O库执行I/O操作 3. 不带缓存:标准I/O库不对字符进行缓冲 打开文件的三个标准函数:  fopen().fdopen()和 freopen(). -fopen()可以指定打开文件的路径和模式 函数原型:FILE * fopen(con

20175314 《Java程序设计》第四周学习总结

20175314 <Java程序设计>第四周学习总结 教材学习内容总结 每个子类只能有一个父类,而一个父类可以有多个子类.可以使用关键字extends来定义一个类的子类:class 子类名 extends 父类名.不加extends关键字时,默认为Object类,Object类是任何类(除了本身)的祖先类.简单的说,子类拥有父类的所有(除了private类及不同包的友好类),同时可以拥有自己新的东西.子类可以通过继承的方法来操作未继承的变量.父类的方法被子类重写时,可以各自产生自己的功能行为.