这门课就算是我们的Linux课程了,不过不是是关于嵌入式系统的linux,利用linux开发开发板上的应用。因为自己的学习重心不在嵌入式上,所以学习的很一般吧。今天是提交实验报告和大作业文档到老师的日子,写下博客一篇总结一下该门课程的一些知识和技术吧。
一:嵌入式linux开发环境的建立。
要利用linux对开发板进行应用程序开发,首先得建立一个开发环境,因为开发板式裸机,必须将系统烧写固化进去。让开发板与我们的开发主机连接起来。
1.在宿主机子上安装串口超级终端显示并控制开发板。
2.宿主机以虚拟机方式安装和配置Fedora10
3.在宿主机Fedora环境下配置SAMBA服务
4.配置NFS服务
5.在宿主机Fedora10环境下安装交叉编译环境
6.在开发板上运行交叉编译好的Hell程序(又一个hellworld)
二:bootloader,内核与文件系统烧写
在window xp下进行linux 系统烧写时,需要烧写bootloader应用程序,linux操作系统内核,根文件系统和应用程序,分别是:uboot,uImage,root.cramfs,run_exp.tar.bz2
一二两大实验成功完成后,下面可以进行程序的编写了。
三:嵌入式文件IO编程
同linux下的程序编译和运行
四:嵌入式多任务编程
多进程,守护进程
五:Linux进程间通信
管道信号,信号通信,信号量通信,共享内存通信,消息队列通信
六:嵌入式linux多线程编程
基本原理,pthread库函数,多线程间通讯方法
七:嵌入式Linux网络编程
在arm设备上实现一个简单的web服务器的过程
arm设备上的socket网络编程
linux下的siganl()函数使用
八:嵌入式linxu设备的驱动编程
中断的相关知识
驱动程序编写,驱动程序的加载和使用
GPIO驱动和中断驱动的编写方法
九:嵌入式Linux Qt程序设计
使用qt软件来进行应用程序开发
Linux下安装qt的基本步骤
qt designer 的使用步骤
qt designer编写程序,编译,云习惯
qt/e 在arm设备上的移植方法与步骤
学习qt中信号与槽的编程
......