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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2014025635(09)《嵌入式程序设计》第三,四周学习总结相关的知识,希望对你有一定的参考价值。

1.第三四周学习情况

本周学习进度不慢,上课也能跟着老师敲代码了,老师说一些指令也知道是什么意思了,这两周我认为非常重要的快捷键就是tab键,补全代码,我自己手敲肯定出现很多错误,必须Tab键!!!!!!!!!!!!!!!

2.1实验楼学习内容

2.1.1安装arm-linux-gcc交叉编译工具

先复制链接到剪切板上,保存关闭剪切板

输入wget命令,然后再复制粘贴,就可以将交叉编译工具下载到实验楼环境

技术分享

2.1.2.解压缩交叉编译工具源码

技术分享

解压缩后生成的目录是gcc-3.4.6-glibc-2.3.6

2.1.3.测试arm-linux-gcc是否可运行

进入gcc-3.4.6-glibc-2.3.6/bin目录,执行pwd命令确定所在目录,然后执行ls命令查看当前目录下是否有arm-linux-gcc文件,若有该文件,使用./运行该文件

技术分享

运行结果显示找不到该文件或目录,主要原因是当前系统环境是x86_64位,而arm-linux-gcc是32位,需要解决64位系统下安装32位软件的问题

2.1.4.解决64位系统下安装32位软件的问题

运行以下命令

sudo apt-get update

sudo apt-get install lsb-core

技术分享

安装完成后再次运行./arm-linux-gcc,提示arm-linux-gcc:no input files,意思是arm-linux-gcc命令没有输入文件,说明该文件在当前环境下可用。

技术分享

2.1.5.将arm-linxu-gcc加入环境变量PATH中

执行export命令将arm-linux-gcc所在目录临时加入PATH中

技术分享

2.2.bootboader的配置,移植和编译

2.2.1获取u-boot源码

将链接粘贴入剪切板,并在终端里执行wget命令,将u-boot-1.3.2.tar.bz2下载到当前目录,并使用tar命令解压缩

2.2.2建立板级支持包

在board目录下,每一块开发板都有一个对应的目录,因此我们需要为我们的开发板建立一个目录,名字叫做eduk2410,并创建相应的文件:

技术分享

上面的步骤中,我们把smdk2410目录下的所有文件都拷贝到了我们的eduk2410目录下,并做相应的更名和修改。因为我们的开发板和smdk2410开发板的配置差不多。

修改eduk2410文件:

技术分享

修改相应的Makefile文件:

技术分享

把配置文件复制到我们开发板的配置文件:

技术分享

修改Makefile文件,使得可以配置我们的开发板:

技术分享

编译u-boot:

技术分享

 编译完成后,会在U-Boot的源代码目录下生成u-boot.bin文件。这个文件就是我们需要的二进制文件。

 3.本周学习总结

通过本周的学习,从刚开始的指令都不会,到现在能够独立完成老师的作业,收获很大,实验楼也都是自己一步一步学着敲,获益良多,学的不好不是老师的问题,是我们自己的问题,老师让课下下载安装包,我们都不下,说明我们懒,要改掉这个毛病。

 

 

以上是关于2014025635(09)《嵌入式程序设计》第三,四周学习总结的主要内容,如果未能解决你的问题,请参考以下文章

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

嵌入式第三课 -编写第一个hello world!程序

嵌入式第三课 -编写第一个hello world!程序

《嵌入式-STM32开发指南》第三部分 外设篇 - 第3章 继电器

《嵌入式-STM32开发指南》第三部分 外设篇 - 第3章 继电器

在嵌入式设计中使用MicroBlaze(Vivado版本)