嵌入式智能系统控制
一 项目实训综述
嵌入式系统由硬件和软件组成.是能够独立进行运作的器件。其软件内容只包括软件运行环境及其操作系统
。硬件内容包括信号处理器
、存储器
、通信模块等在内的多方面的内容,相比于一般的计算机处理系统而言。嵌入式系统存在较大的差异性, 它不能实现大容量的存储功能,因为没有与之相匹配的大容量介质,大部分采用的存储介质有E-PROM、EEPROM DENG等, 软件部分以API
编程接口作为开发平台的核心。 1.1项目名称
嵌入式智能设备
1.开发硬件平台和软件环境
vmware虚拟机 Linux
表2.1 硬件配置表
名称 | 高速机谷氨酰胺合成酶说明 |
CPU | Cortex-A9构架EXYNOS-4412 |
FLASH | 2M norflash + 256M Nand Flash |
SDRAM | 256M |
USB | sonymt27i 4路USB Host接口,USB2.0-OTG接口 |
网口 | DM9000以太网控制器 |
串口 | 2个5线串口, 1路3线串口 |
摄像头 | USB2.0接口 /Camera接口 |
I/O | 8路I/O |
A/D转换器 | 10bit 电压0-3V |
LCD | 480*320大小 |
PWM | 蜂鸣器实验 |
| |
表2.2 软件环境需求表
名称 | 说明 |
操作系统 | Linux-2.6.26.5 |
开发工具 | GNU工具 |
沈长富启动代码 | u-boot 1.3.1 或者1.3.4 |
滑精病 驱动程序 | 项目所涉及到的硬件驱动(蜂鸣器、ADC,按键、FLASH、USB-CAMERA,语音识别等) |
文件系统: | 根文件系统采用rootfs |
协议栈 | TCP/IP (TFTP/NFS实验) |
服务器 | B0A或者APACHE 服务器 |
| |
2.系统软件架构与流程图
2.1.软件架构
表3.1 系统软件架构图
2.2.系统工作流程图
3.实训项目内容
(1)在主目录下创建dianzi1和dianzi2两个文件夹,在dianzi1文件夹中创建file1 file2 file3 file4四个文件,将file1 file3复制到dianzi2文件夹,将file2 file4剪切到dianzi2文件夹,删除dianzi1中除了file1以外所有的文件。完成以上操作后删除dianzi1文件夹。将dianzi2 剪切到根目录。在dianzi2 中创建dir1 dir2两个文件夹。删除dianzi2中所有的文件和文件夹。完成操作后将dianzi2重命名为dianzi。再将dianzi文件夹剪切到主目录。完成后删除dianzi文件夹。
(2)某运输公司对用户按路程计算费用,路程越远,每吨*千米运费折扣越高。计算公式如下: freight = weight * distance * price * (1 - discount);
路程与折扣的关系;
s < 250;无折扣;
250 <= s < 500 :2%折扣
500 <= s < 1000 :5%折扣
1000 <= s < 2000 :8%折扣
2000 <= s < 3000 : 10%折扣
3000 <= s :15%折扣
要求输入货物的总重量(吨),货物的路程(KM),货物每吨*千米单价(元),输总费用。
(3)冒泡排序(bubble sort)(交换)
它会循环的遍历数组,每次比较两个元素的大小,如果两个元素顺序不对,就交换它们的顺序,直到没有可以交换的元素为止。这个算法名字由来,因为越大的元素会经过交换慢慢“浮”到数组的顶端,故名冒泡
1) 10个元素数组
2) 循环排序 --> 每一轮大循环到一个最大或者最小的数
3) 每一轮中将数据进行22对比,如果顺序是正确的,则不交换数组元素,如果是错误的,则交换数组元素
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
(4)调试呼吸灯
(5)蜂鸣器的驱动使用。
3.1.1.模块功能说明
pwd 命令 : 显示当前位置的绝对路径
/home/river/module_driver
/home/river
ls 命令 : 查看指定位置的内容(默认不加任何参数,显示当前目录的内容)
程控滤波器
ls -l : 显示当前目录的详细内容
ls -a : 显示当前目录的内容(包含隐藏文件)
ls -a -l : 显示当前目录的详细内容(包含隐藏文件) --> 简写 ls -al
底行模式的命令:
w : 保存
q : 退出
wq : 保存并退出
! : 强制
wq! : 强制保存并退出
rm : 删除相应的内容
rm + 需要删除的内容
rm file2 : 删除file2文件