- 论坛徽章:
- 0
|
推荐书目:
廖日坤 《ARM嵌入式应用开发技术白金手册》 中国电力出版社
×××孙琼 《嵌入式LINUX应用开发详解》 人民邮电出版社
刘淼 《嵌入式系统接口设计与LINUX驱动程序开发》 北航
×××赵克佳 沈志宇 赵慧 《UNIX程序设计教程》 清华 ------LINUX硬件层开发
×××Alessandro Rubini, Jonathan Corbet 《LINUX设备驱动程序》中国电力出版社-------专注于驱动,第二版为2.4内核,第三版为2.6内核
嵌入式系统软件结构的四个层面:
设备驱动层
RTOS
API应用程序接口
APP
做视频处理,可以用DSP,功能较强
××××××××××××××××××× Linux ×××××××××××××××××××
/boot/grub/grub.conf 系统bootloader相关的
/etc/inittab 系统初始化的一些配置,包含有启动级别
init是第一个进程,此进程首先解析/etc/inittab的内容
/opt 用户自己安装的一些应用程序
/proc :ls -l 一下,后面的数字表示进程ID,比如进入1目录,即ID为1的进程的目录。里面有个cpuinfo,可以查看cpu信息
命令 pwd:查看当前目录
cd .. 退回上级目录
cd ../.. 退回上上级目录
tar -czvf test.tar.gz /home/yu
tar -xzvf /home/yu/temp test.tar.gz
网络相关 netstat -nl
在RedHat上如果打入init,ifconfig命令无反应的话,就用/sbin/init,/sbin/ifconfig
关闭网卡eth0 :ifconfig eth0 down
开启网卡ifconfig eth0 up
设置IP:ifconfig eth0 192.168.0.22 netmask 255.255.255.0
运行shell脚本:./a或者sh a,或者bash a
显示echo
添加PATH: export $PATH=/home/yu/bin:$PATH
挂载硬盘:mount -t vfat umask=000,iocharset=utf8
怎么去掉终端里的蜂鸣声 setterm -blength 0
串口:
RS232C主要用到三根线,2、3、5
UART的主要操作:
数据发送、数据接收、产生中断、产生波特率、LOOPBACK模式、红外模式、自动流控制模式
struct termios{
tcflag_t c_iflag;//input flag
tcflag_t c_oflag;//output flag
tcflag_t c_cflag;//control flag
tcflag_t c_lflag;//local flag
cc_t c_cc[NCCS];
}
设置波特率时需要在数字前面加上B,如:B9600
串口配置流程:
1.保存原先串口配置
struct termios newtio,oldtio;
tcgetattr(fd,&oldtio);
2.激活选项CLOCAL和CREAD,用于本地连接和接受使能
newtio.c_cflag |= CLOCAL|CREAD;
3.设置波特率
cfsetispeed(&newtio, B115200);
cfsetospeed(&newtio, B115200);
4.设置数据位,需使用掩码设置
设备控制器的组成:与CPU,设备的接口,I/O逻辑
系统启动的服务
vsftpd
nfs
samba
...
可以用于ssh,telnet,ftp,samba访问
关于NFS:配置完毕后,用mount -t nfs 192.168.1.104:/home /mnt/nfs来mount,就可以访问了。
/sbin/service nfs start启动服务,/sbin/service nfs stop停止服务。/sbin/service nfs status查询状态。
关于进程:
创建fork(),类似于ucos的TaskCreate()
进程控制块pcb类似于ucos的TCB
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/77027/showart_1276149.html |
|