第一篇:嵌入式Linux系统小抄格式
1、Linux启动过程:第一阶段,打开PC加电启动,CPU自动进入实模式,从地址0XFFFF0000开始自动执行程序代码,BIOS开始自检,按照BIOS中设置的设备进行启动,启动设备安装的引导程序LILO或GRUB开始引导Linux,获得启动权;第二阶段,进行内核的引导,完成磁盘引导,读取机器系统数据,实模式和保护模式的切换,加载数据段寄存器以及重置中断描述符表;第三阶段,执行init程序,init调用RC.SYSINIT和RC等程序;第四阶段,init启动mingetty,打开终端供用户登录系统,进入shell,启动完成。
2、gcc编译过程:预处理—编译—汇编—链接
3、静态函数库和动态函数库:静态函数库,指编译链接时,将库文件的代码全部加入可执行文件中,生成的文件比较大,运行时不再需要库文件,后缀名通常为.a;动态函数库,指在编译链接时没有将库文件的代码加入到可执行文件中,而是在程序执行时加载库,节省系统的开销,后缀名为.so4、嵌入式系统的特点:1)面向特定应用;2)硬件和软件必须进行高效的设计;3)将先进的计算机技术、半导体技术和电子技术具体应用后的产物;4)软件一般固化在存储器芯片中或者单机片本身;5)软件代码要去高质量、高可靠性;6)不具备二次开发的能力
5、常用嵌入式系统:VxNorks,QNX,Windows CE,Palm OS6、ARM,嵌入式微处理器,有三种工作状态:ARM状态,执行32位的字对齐的ARM指令;Thumb状态,执行16位的半字对齐的Thumb指令;Thunb2状态,处理执行16/32位混合的多类型对齐的指令。
7、ARM存储格式:大端格式,字数据的高字节存储在低地址中,而字数据的低字节存储在高地址中;小端格式,低地址中存储的是字数据的低字节,高地址存储的字数据的高字节。
8、交叉编译:在一个平台上面生成可以在另一个平台上面执行的代码。
9、ICD交叉调试技术,ARM处理器的JTAG端口技术。
10、嵌入式Linux内核编译的3个步骤:内核配置,建立依赖关系,建立内核
11、内核配置的4中方式:make config;make menuconfig;make xconfig;make oldconfig12、内核源代码目录结构:/include,建立内核代码时所需要的大部分包含文件;/init 内核的初始代码;/arch 所有处理器体系结构特定的内核代码;/drivers 包含内核中所有的设备驱动程序
13、串口通信方式:并行通信,利用多条数据传输线将一个字数据的各比特位同时传送。传输速度快,适用于短距离且传输速度较高的通信。串行通信,利用一条传输线将数据以比特位为单位顺序传送。通信线路简单,成本低,传输距离长,速度较慢。
14、进程运行的3种状态:执行态;就绪态;等待态。进程的结构:(3个段)数据段,存放全局变量、常数以及动态数据分配的数据空间。代码段,存放的是程序代码的数据。堆栈段,存放的子程序的返回地址,子程序的参数以及程序的局部变量。
15、Linux进程通信方式:管道、信号、消息队列、共享内存、信号量、套接字
16、/*将源文件的读写指针移到最后10kb的起始位置*/代码
lseek(src_file,-OFFSET, SEEK_END);
/*读取源文件的最后10kb数据并将写到目标文件中,每次写1kb*/
While((real_read_len = read(src_file, buff, sizeof(buff)))>0)
{ write(dest_file, buff, real_read_len);}
Close(dest_file);
Close(src_file);
Return 0;
17、写串口程序:
Int main(void)
{
Int fd;
Chat buff[BUFFER_SIZE];
If((fd=open_port(HOST_COM_PORT))<0)/*打开串口*/{perror(“open_port”);return 1;} If(set_com_config(fd, 115200,8, ‘N’, 1)<0)/*配置串口*/ {Perror(“set_com_config”);Return 1;} Do {Printf(“Input some words(enter’quit’ to exit):”);Memset(buff, 0, BUFFER_SIZE);If(fgets(buff, BUFFER_SIZE, stdin)==NULL){Perror(“fgets”);Break;} Write(fd, buff, strlen(buff));}while(strncmp(buff, “quit”, 4));Close(fd);Return 0;}读串口程序: int main(void){Int fd;Chat buff[BUFFER_SIZE];if((fd=open_port(TARGET_COM_PORT))<0)/*打开串口*/{perror(“open_port”);return 1;} if(set_com_config(fd, 115200,8, ‘N’, 1)<0)/*配置串口*/ {Perror(“set_com_config”);Return 1;} do {memset(buff, 0, BUFFER_SIZE);if(read(fd, buff, BUFFER_SIZE)>0){Printf(“The received words are : %s”, buff);} }while(strncmp(buff, “quit”, 4));Close(fd);Return 0;}
第二篇:嵌入式linu学习心得
嵌入式Linux学习心得
1、Linux命令
ls:查看目录-l以列表方式查看;ls –l 与ll的功能一样 pwd: 查看当前的目录
cd:改变当前操作目录cd /直接跳到根目录 cd..回到上一级目录 cat: 打印显示当前文件的内容信息
mkdir:创建目录
fdisk: 查看硬盘分区信息,-l以列表方式查看
->代表是链接文件,类似window下的快捷方式。
cp: 复制命令,例子cp 文件名 /home/dir/
mv: 移动或改名,如mv sonf.confsonf.txt(改名)移动:mv sonf.conf / rm:删除命令,如rm –f test.c;如删除目录rm –fr d
man:查看某个命令的帮助,man 命令
2、各系统目录的功能
drw—r—w--:d代表是目录,drw代表当前用户的权限,r代表组用户的权限,w代表其它用户的权限。x代表有执行权限。
/boot/gruff.conf: 启动引导程序
/dev:brw—rw--:b代表是块设备。Linux设备有三种,块设备(b开头)、字符设备(c开头)、网络设备。had代表第一个硬盘,hdb代表第二个硬盘。Hdb2代表第二块硬盘的第二个分区。3,67代表主设备为3,从设备为67./etc:存放的是系统的配置文件。Inittab文件存放不同启动方式下必须启动的进程。Inittab文件中有6个启动level,wait中对应着6个level的目录,respawn代表当一个进程被意外终止了,但会自动启动的进程,如守护进程。rc.d目录中存放了一个rc.sysinit文件,里面存放系统初始化配置信息。/etc还有一个vsftpd里面存放tcp、ftp的配置。
/home : 用户目录,存放用户的文件,/lib:存放库文件,后缀为so的文件代表动态链接库。
/lost+found:系统意外终止,存放一些可以找回的文件。
/mnt:挂载外部设备,如挂载光驱:mount –t /dev/cdrom/mnt/cdrom,如
果在双系统中,要查看windows中D盘的文件,首先应该将D盘的文件映射过来,mount –t /dev/hda2/mnt/windows/d
/opt:用户安装的应用程序
/proc:是系统运行的映射,比较重要。里面的文件数字代表进程号。每个进程号目录下包含进程的基本信息。还有其他信息,如cpuinfo等,内核支持的文件系统filesystem等。系统支持的中断interrupts,iomen代表内存分配情况。ioport存放IO端口号。还有分区信息,modole信息,状态信息,版本信息
对于Linux的设备驱动程序,有两种加载模式,一种是直接加载进linux内核,一种是以模块的方式加载到内核。
/sbin: 系统管理的一些工具。如poweroff关机工具。
/usr: 安装系统时很多文件放在此目录下面,包含一些更新等,include包含的头文件,lib 是Linux的库文件,src包含Linux2.4的内核源码
/var:存放是临时变量
3、
第三篇:嵌入式系统实验报告
嵌入式系统实验报告
学
号:
姓
名:
班
级:13电子信息工程
指导老师:
苏州大学 电子信息学院
2016年12月
实验一:一个灯的闪烁
1、实验要求
实现PF6-10端口所连接的任意一个LED灯点亮
2、电路原理图
图1 LED灯硬件连接图
3、软件分析
RCC_Configuration();/* 配置系统时钟 */
GPIO_Configuration();
/* 配置GPIO IO口初始化 */
for(;;)
{
GPIOF->ODR = 0xfcff;
/* PF8=0--> 点亮D3 */
Delay(1000000);
GPIOF->ODR = 0xffff;
/* PF8=1--> 熄灭D3 */
Delay(1000000);
4、实验现象
通过对GPIOF8的操作,可以使LED3闪烁
5、实验总结
这是第一次使用STM32开发板,主要内容是对IO端口进行配置,点亮与IO端口相连接的LED灯,闪烁周期为2S。通过本实验对STM32开发板的硬件原理有了初步了解。
实验二:流水灯
1、实验要求
实现PF6-10端口所连接的5个LED灯顺次亮灭
2、电路原理图
图1 流水灯硬件连接图
3、软件分析
int main(void){
RCC_Configuration();/* 配置系统时钟 */
GPIO_Configuration();/* 配置GPIO IO口初始化 */
for(;;)
{
GPIOF->ODR = 0xffbf;
/* PF6=0--> 点亮LED1 */ Delay(5000000);GPIOF->ODR = 0xff7f;
}
/* PF7=0--> 点亮LED2 */ Delay(5000000);
GPIOF->ODR = 0xfeff;
/* PF8=0--> 点亮LED3 */ Delay(5000000);
GPIOF->ODR = 0xfdff;
/* PF9=0--> 点亮LED4 */ Delay(5000000);
GPIOF->ODR = 0xfbff;
/* PF10=0--> 点亮LED5 */ }
4、实验现象
LED1~LED5依次点亮,亮灭的时间间隔都为1S。
5、实验总结
本次实验对STM32开发板的GPIO端口进行进一步学习,通过程序可以实现流水灯的闪烁。
实验三:单级外部中断
1、实验要求
按下某个按键,触发中断,中断服务程序改变LED灯状态
2、电路原理图
图3 SW1硬件原理图
3、软件分析
int main()
{
RCC_Configuration();
GPIO_Configuration();
GPIO_Write(GPIOF,0xffff);Delay(5000);
while(1)
{
}
/* 配置系统时钟 */
/* IO口初始化 */
/* 全灭 */
if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8)==0)/* 如果SW1 PA8=0 */ {
GPIO_SetBits(GPIOF, GPIO_Pin_6);
/* LED1点亮 */
Delay(0x1FFFFF);
GPIO_ResetBits(GPIOF, GPIO_Pin_6);
/* LED1 熄灭 */ Delay(0x1FFFFF);} }
4、实验现象
原来5个LED灯都处于熄灭状态,按下SW1,触发中断程序,LED1点亮。
5、实验总结
通过本次实验,可以对某一状态通过外部中断,改变其当前状态。
实验四:多中断嵌套
1、实验要求
按下某个按键,触发中断,中断服务程序改变LED灯状态
2、电路原理图
图4 SW1,SW2,SW3硬件原理图
3、软件分析
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQChannel;
//设定中断源为PA0 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;//中断占优先级为0 NVIC_InitStructure.NVIC_IRQChannel = EXTI3_IRQChannel;
//设定中断源为PD3 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//中断占优先级为1 NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQChannel;//设定中断源为PA8 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;//中断占优先级为2 void EXTI0_IRQHandler(void){ int i=0;if(EXTI_GetITStatus(EXTI_Line0)!= RESET){ for(i=0;i<10;i++){
GPIO_Write(GPIOF,0xffff);
GPIO_SetBits(GPIOF, GPIO_Pin_6);/* LED1 点亮 */ Delay(0x5fFFFF);GPIO_ResetBits(GPIOF, GPIO_Pin_6);/* LED1 熄灭 */
Delay(0x5fFFFF);EXTI_ClearITPendingBit(EXTI_Line0);} } }
void EXTI3_IRQHandler(void)if(EXTI_GetITStatus(EXTI_Line3)!= RESET){ {
int i=0;for(i=0;i<10;i++){
GPIO_Write(GPIOF,0xffff);
GPIO_SetBits(GPIOF, GPIO_Pin_7);/* LED2 点亮 */ Delay(0x5fFFFF);GPIO_ResetBits(GPIOF, GPIO_Pin_7);/* LED2 熄灭 */ Delay(0x5fFFFF);EXTI_ClearITPendingBit(EXTI_Line3);} } } void EXTI9_5_IRQHandler(void){ int i=0;
if(EXTI_GetITStatus(EXTI_Line8)!= RESET){
for(i=0;i<10;i++){
GPIO_Write(GPIOF,0xffff);
GPIO_SetBits(GPIOF, GPIO_Pin_8);/* LED3 点亮 */
Delay(0x5fFFFF);
GPIO_ResetBits(GPIOF, GPIO_Pin_8);/* LED3 熄灭 */
Delay(0x5fFFFF);
EXTI_ClearITPendingBit(EXTI_Line8);} } }
4、实验现象
中断优先级从高到低依次为:SW3,SW2,SW1 原来5个LED灯都处于熄灭状态,按下SW1,LED3应该闪烁10次,当其闪烁5次后按下SW2,LED2也应该闪烁10次,当其闪烁4次后按下SW3,LED1也应该闪烁10次,则当LED1闪烁完10次后,LED2继续闪烁6次,之后LED1继续闪烁5次。
5、实验总结
通过本次实验,可以对LED状态实行中断嵌套,由以上实验现象,得出以下结论:高中断优先级可以打断低优先级,中断系统正在执行一个中断服务时,有另一个优先级更高的中断提出中断请求,这时会暂时终止当前正在执行的级别较低的中断源的服务程序,去处理级别更高的中断源,待处理完毕,再返回到被中断了的中断服务程序继续执行,反之,低中断优先级不可以打断高优先级。
实验五:TIM2的基本应用
1、实验要求
TIM2定时器将LED灯定时点亮和熄灭一定的时间
2、电路原理图
3、软件分析
TIM_Cmd(TIM2, ENABLE);
/* TIM2 enable counter */ TIM_TimeBaseStructure.TIM_Period = 1999;
TIM_TimeBaseStructure.TIM_Prescaler = 35999;
//定时时间为1s void TIM2_IRQHandler(void){ TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
GPIO_WriteBit(GPIOF, GPIO_Pin_6,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOF, GPIO_Pin_6)));}
4、实验现象
LED1灯按照1S的定时时间不断闪烁
5、实验总结
通过本次实验,可以实现对LED灯进行定时控制其闪烁,而不需要延时函数控制了,定时时间较为精准。实验六:TIM2,TIM3,TIM4多定时器的应用
1、实验要求
利用TIM2,TIM3,TIM4定时器使LED灯以不同的频率闪烁
2、电路原理图
3、软件分析
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQChannel;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQChannel;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQChannel;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;此处比上一个实验增加了2个定时器,同时又增加了一个优先级
4、实验现象
中断优先级从高到低依次为:TIM2,TIM3,TIM4 首先LED1以1S的定时时间闪烁5次,之后LED2以2S的定时时间闪烁5次,最后LED3以3S的定时时间闪烁5次
5、实验总结
利用定时器可以同时使LED灯按照不同的频率闪烁,但是为了现象明显,可以加一个优 先级,分别观察现象。
实验七:串口USART1读取CPU的ID号
1、实验要求
通过USART1读取 CPU 的 96 bit ID
2、电路原理图
图 开发板USART原理图
3、软件分析
void Get_ChipID(void)/* 获取芯片ID */ { ChipUniqueID[0] = *(u32 *)(0X1FFFF7F0);/* 高字节 */ ChipUniqueID[1] = *(u32 *)(0X1FFFF7EC);
ChipUniqueID[2] = *(u32 *)(0X1FFFF7E8);/* 低字节 */ } void USART_Configuration(void){
USART_InitTypeDef USART_InitStructure;
USART_InitStructure.USART_BaudRate = 115200;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_Init(USART1, &USART_InitStructure);
USART_ITConfig(USART1, USART_IT_TXE, ENABLE);
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
USART_ClearFlag(USART1, USART_FLAG_TC);
USART_Cmd(USART1, ENABLE);
/* Enable USART1 */ }
4、实验现象
PA9连接的是USART1 Tx,PA10连接的是USART1 Rx,再通过串口调试助手就可 以在电脑上面显示出CPU的ID以及flash容量大小。
5、实验总结
本次实验实现了串口和PC机的传输,可以通过USART1将CPU的ID在电脑上显示出来。
实验八:异步通信USART2的重映射
1、实验要求
实现异步通信USART2的重映射,将数据传送到PC机上
2、电路原理图
图 开发板USART原理图
3、软件分析
void GPIO_Configuration()
/* IO口初始化 */ {
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
/* USART2 Tx--> PD05 */
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;/* PD05--> JP7 WR */
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOD, &GPIO_InitStructure);
GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
/* USART2 Rx--> PD06 */
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOD, &GPIO_InitStructure);GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE);} 该程序将USART2重映射到PD05,PD06引脚
4、实验现象
PD05连接的是USART2 Tx,PD06连接的是USART2 Rx,通过串口调试助手就可以在电脑上面显示Program Running!
5、实验总结
通过本次实验,可以实现对异步通信USART2的重映射,再通过串口调试助手在电脑上显示出来。
第四篇:嵌入式系统调查报告
“嵌入式系统在企业中的应用”调查报告
工学院范裕婷
内容提要:现今,全过程自动化产品制造、大范围电子商务活动、高度协同科学实验以及现代化家庭起居,是嵌入式系统在企业中应用的大好时机。2012年7月3-6日及7月13-14日,丽水学院工学院“嵌入式系统在企业中应用”调查团一行7人赴丽水市相关地区进行实地走访调查,走访不同类型的相关企业,通过召开座谈会、与公司负责人及技术人员面对面交流、察看应用嵌入式系统设备等多种途径,在此基础上,随队指导老师还给我们讲解嵌入式系统的几大应用及其发展趋势。整体上把握、从细处入手,本文较为系统地分析目前丽水市相关企业对于嵌入式系统应用的情况及存在的问题,并针对丽水的地理等特点,实事求是地提出了推进丽水市相关企业嵌入式系统应用的水平,需要进一步提高对嵌入式系统应用领域及趋势的认识,增强技术设备等对策和建议。
关键词:企业 嵌入式系统一、调查背景
嵌入式系统在工业领域中,一直有着控制的需求。最早的年代是用机械的方式来达到这样的需求;随着时代的进步,进化到使用电子式的控制。在最近几十年中计算机的出现,更使得控制进化到使用计算机,也使得控制可以自动化,而不需要人工操纵。然而计算机最早的设计并不是为了工业自动控制而设计的,但计算机可以做一些类似人类思考的行为或运算,因而工业自动控制不得已只好使用商用计算机。
丽水地处浙西南,浙西南是欠发达地区,和省内先进城市相比,整体水平还比较落后,企业工业化建设与经济社会发展要求还存在一定差距。一方面,丽水围绕“生态立市、工业强市、绿色兴市”三市并举战略以实现跨越式发展,其中,要保证工业化的飞跃发展,就必须大力发展像嵌入式系统等技术型的企业,要打出旅游“金名片”,就要在发展的同时加强对企业技术化发展,以其作为坚强的后盾力量;另一方面,努力发展企业技术化发展,引入技术性设备等发展更高层次的工业化,可以促进丽水在发展“绿谷”文化的同时,还可以拥有坚固的后翼,加快城乡一体化发展,缩小贫富差距。
“嵌入式系统在企业中应用”调查团是丽水学院暑期实践项目。丽水学院是一所市属本科院校,作为智囊团和点子库,为丽水市的发展提供重要参考。为了组织好此次暑期社会实践,在上级团组织和分院党总支的领导下,调研团统筹规划、周密部署、精心实施,由丽水学院工学院嵌入式系统专业课老师任指导老师,电信专业、数控专业、计算机专业等7名同学为队员,大家各司其职,分工明确,认真落实实践前后各项工作。
二、嵌入式系统在企业中应用总体情况
过去:嵌入式系统通常是深嵌于最终产品之中,以系统控制为基础,一般不与外界连接。其微控制器在一个相当封闭的系统中工作,定时查询外设、收集数据、完成简单的处理工作,以及控制开关和LED指示灯。此外,微控制器也进行少量的数据操作或数据传输。由于它们不会与局域网(LAN)或互联网(Internet)连接,所以不存在保安的问题。比如:此次调研位于南山工业园的永通科技公司,此公司以生产LED等各种灯具为主,其中,就用到嵌入式系统编程控制进行一系列生产线作业。
现在:现今的嵌入式系统一般都要连接到局域网,这样就有数
十、甚至上百个控制器连接在一起。举例说,汽车制造和工业控制领域中的CAN有上百个微控制器在相互作用;ZigBee 无线控制网络也有若多数量的微控制器互连在一起。而且,随着嵌入式网络越来越复杂(因此需要更大的网络带宽和更远的传输距离),嵌入式以太网也开始涉足于工业控制、建筑物自动化、医疗和保安产品市场。目前市场的发展趋势是将这些局域网需要通过企业内联网或外联网特别是互联网与外界连接。嵌入式系统联网要求的不断增加,导致微控制器必须具备更多性能,更强的互连性,增加程序和数据内存空间来支持相应的通信协议,提高性能和处理带宽以进行系统传输数据、执行通信协议和提供严密的保安能力。在需要通过内联网或互联网监控CAN或ZigBee 网络的应用环境中,嵌入式微控制器必须能支持10/100M以太网、CAN、ZigBee 网络以及其他网络协议,更必须具有先进的安全加密算法。
另一个影响嵌入式系统的因素是通用串行总线(USB)的快速普及,尤其是在 PC 及其外设领域。与提供基本通信链路的传统通用异步收发器(UART)接口
不同,USB是一种内置丰富驱动程序的即插即用式总线接口,能缩短开发周期和设备安装时间。不但设计人员喜欢这种接口,终端用户也因为不必为新购的外设安装加载新的设备驱动程序而乐于使用。再考虑到采用笔记本电脑对复印机、自助售货机、ATM机,工厂自动化设备、家用安全系统等完成系统设置和现场服务,可以预计USB在嵌入式系统将占一重要席位。新款的笔记本电脑都只配备了USB接口,所以由它们服务的系统也必须有USB接口,否则这些系统便得采用旧款PC或USB适配器。
“信息家电——数字机顶盒”、“嵌入式应用——汽车电子”、“智能玩具与机器人”、“工业控制——机床、电子、交通、航空航天等”等都是嵌入式系统现在的应用。
将来:2012年8月30日,微软在广州召开嵌入式研讨会,与来自金融、电子、教育、医疗等行业客户一同探讨嵌入式技术的发展趋势,体验微软全新的嵌入式平台。随着Windows 8即将发布,对应的嵌入式的Windows平台也一定会带来全新的用户体验。威创、广电运通、天河弱电、海格通信、金鹏集团、广有通信等业内150多位客户代表共同分享了微软领先的嵌入式创新平台及成功的行业解决方案。
2012年8月21日 至23日,深圳国际工业计算机及嵌入式系统展览会由深圳市创意时代会展有限公司在深圳会展中心举办。此展会是中国唯一专著于IPC与嵌入式系统的技术型展会。汇集最新IPC与嵌入式系统产品与技术,推动IPC行业向开放、融合、标准化方向发展,展现物联网、智能电力、智能交通、智能安防、汽车电子等行业应用方案,立足深圳,影响中国。还同期举办更多高端论坛,汇聚行业智慧。这次的主打产品是目前最具有发展潜力的固态硬盘。
因为现代加工技术发展,过去那种设定程序后就让其固定地按程序运行的方式已经不能满足人们对现代产品加工的要求了,人们迫切的希望嵌入式系统具有人机交互的功能。例如我们传统的电视、电冰箱其中也嵌有处理器,但是这些处理器过去只是在控制方面应用。而现在只有按钮、开关的电器显然已经不能满足人们的日常需求,具有用户界面,能远程控制,智能管理的电器是未来的发展趋势。这也是嵌入式系统外设发展的一个原因。
三、目前存在的主要问题
企业真正的需求是什么?
第一,IPC 并未完全符合工业真正的需求。首先在工业领域中,使用的设备通常会是一天24 小时,一年365 天永不停机的运作,而在这运作期间不能有设备损坏的情形发生,所以它所需要的是高稳定性,不是像商业所使用的一般稳定就可以了,例如我们在看电视时,如果电视突然无法看了,于是拍两下就可以看了,这是我们可以接受的;又计算机在开机或使用到一半时发生当机,重新开机之后就可以使用了,这也是可以被接受的,但是以上情形在工业的领域中是无法接受的。
那么要如何达到高稳定性呢?最基本的需求是不要有风扇,而且是在整个设备中都不要有风扇,因为风扇会将环境的灰尘吸入,造成设备损坏,所以没有风扇的设备将会增加其稳定性;另外设备也必须要是密闭式的,也是在防止灰尘以及其它脏乱所侵害;再来工业所需要的设备最好是愈省电愈好,因为用电量高相对的会增加成本;另一个工业需求是体积越小越好,因为体积小相对的在同一个空间中所能摆放的设备比较多,代表可以增加产能。
第二,技术人才队伍数量上有所提升,但基础仍非常薄弱,特别是复合型人才非常缺乏,不少人存在着从小城市跳槽到大城市的想法,导致人才流失。目前我市虽有3所大专院校设置了相关专业,每年为丽水培养信息技术类本专科毕业生1000多人。
第三,资金投入力量不足,应用程度不一致。一方面丽水工业还处于初步阶段,企业发展势头虽好,但规模尚未壮大;另一方面,多数管理者对技术化与企业发展的关系认识不足,因此对企业技术化的投入也很少。
四、对存在问题提出的对策建议
信息时代,数字时代使得嵌入式产品获得了巨大的发展契机,为嵌入式市场展现了美好的前景,同时也对嵌入式生产厂商提出了新的挑战,从中我们可以看出未来嵌入式系统的几大发展趋势:1,网络互联成为必然趋势;2,精简系统内核、算法,降低功耗和软硬件成本;3提供友好的多媒体人机界面;相信将来市场会出现更多,功能强大嵌入式系统产品。现提出以下建议:
一、政府引导与政策支持相结合。在要组织各种类型的研讨会和培训班,使管理者进一步了解企业技术化工作的重要性和紧迫性,特别是丽水位于浙西南欠
发达低于,信息相比较为闭塞。要通过国内外的典型案例分析,使企业真正受到教育和启发。同时各级政府在政策上也要对企业进行引导和支持,把技术化建设列为技术改造的一个重要部分,从政策调控上促进企业的技术化建设。
二、加强优化人才建设。企业技术型建设光靠设备更新是远远不够的,企业中,需要有一批既精通技术、又懂得企业经营管理的优秀专业人才来长期培训和帮助企业的所有其他相关人员,指导他们的各项工作,同时还要保证各个系统的正常运行和对系统的完善与维护工作。因此,培养多层次的人才是企业取得成功的必要条件,也是企业长远发展的客观要求。丽水虽是欠发达地区,但要有吸引人才的源动力。
三、走校企联合之路。
(1)充分利用现有资源促进信息化建设。高校在企业信息化建设中扮演了一个极其重要的角色,高校的优势体现在:人才优势(科技人员众多,各种专业人才聚集);知识与科技优势;创新优势。高校的技术和人才可以较好地弥补中小企业技术人才不足的劣势。实践中,一方面,高校通过对企业人才需求信息及创新需求信息的捕捉,及时调整专业、课程及高校研究方向与内容,主动为企业创新活动服务。另一方面,企业可以通过设立奖学金、基金或订单培养等方式与高校共同培养适应于本企业自身需求特征的人才,同时开展创新合作。
(2)走以竞促教、竞教结合的道路。参加各类竞赛不仅可以真正提高学生的动手能力,培养学生创新意识,也能培养学生很多非智力能力,例如展示能力、写作能力、团队合作等。对学校和教师而言,竞赛也可以反馈教学中的诸多不足,进而促进教学体制的改革。丽水学院可以参加嵌入式比赛,条件成熟后可组织参加全国大学生嵌入式物联网设计大赛。
第五篇:嵌入式系统发展趋势
未来嵌入式系统的发展趋势 在网络、通信、微电子发展的基础上,以及势不可挡的数字化信息产品的强大需求推动下,嵌入式技术具有广阔的发展创新空间。
(1)低功耗、高性能、高可靠性的系统需求对我国芯片设计是一个机遇。以嵌入式处理 器为领头的国产CPU、片上系统(SoC)、片上网络系统(NoC)将有很大的发展。
(2)Linux正逐渐成为嵌入式操作系统的主流;J2ME技术也将对嵌入式软件的发展产生深远影响。目前自由软件技术备受青睐,并对软件技术的发展产生了巨大的推动作用。嵌入式操作系统内核不仅需要具有微型化、高实时性等基本特征,还将向高可信性、自适应性、构件组件化方向发展;支撑开发环境将更加集成化、自动化、人性化;系统软件对无线通信和能源管理的功能支持将日益重要。近几年来,为使嵌入式设备更有效地支持Web服务而开发的操作系统不断推出。这种操作系统在体系结构上采用面向构件、中间件技术,为应用软件乃至硬件的动态加载提供支持,即所谓的“即插即用”,在克服以往的嵌入式操作系统的局限性方面显示出明显的优势。
(3)Java虚拟机与嵌入式Java将成为开发嵌入式系统的有力工具。嵌入式系统的多媒体化将变成现实。它在网络环境中的应用已是不可抗拒的潮流,并将占领网络接入设备的主导地位。
(4)嵌入式系统与人工智能、模式识别技术的结合,将开发出各种更具人性化、智能化的实际系统。智能手机、数字电视,以及汽车电子的嵌入式应用,是这次机遇中的切入点。伴随网络技术、网格计算的发展,以嵌入式移动设备为中心的“无所不在的计算”将成为现实。