第一篇:關于嵌入式系統的讀書筆記
關于嵌入式系統的讀書筆記
在對嵌入式ARM和Linux的進一步深入學習中,我們對相關軟件的應用程序的設計編寫與開發,以及對硬件結構圖的構建、繪制、修改都有了更深入更全面的研究與了解,并且對嵌入式的數據采集與網絡傳輸操作進行調試和運行。下面簡要介紹一下通過最近幾個月的學習心得。
一、開發模式
應用程序的開發有兩種模式:
1.先在宿主機(Intel CPU)上調試通過后,再移植到目標板(HHARM2410)上。移植的工作包括兩個方面:
A.函數庫的問題。
B.修改Makefile以選擇適合目標板的編譯工具
2.直接在目標板上進行開發(通用開發模式,建議采用該模式)。將宿主機和目標板通過以太網連接,在宿主PC 機上運行minicom 作為目標板的顯示終端,在目標板上通過NFS(網絡文件系統)來mount宿主機硬盤,讓應用程序直接運行在目標板上進行調試。第一步:用串口和以太網將宿主機和目標板連接起來
第二步:在宿主機上編輯(目錄下,如hello),在hello目錄下進行編譯 /opt/host/armv4l/bin/armv4l-unknown-linux-gcc –o hello hello.c
第三步:將編譯好的hello移至根目錄,然后chmod 777 hello
第四步:在宿主機上啟動minicom作為目標板的仿真終端
192.168.2.111:/ /mnt
第六步:進入開發板的mnt目錄: cd /mnt 運行hello程序./hello 調試信息通過串口打印在宿主機的minicom屏幕上這樣便可進行應用程序的調試。有問題,便切換去編輯編譯,重新在開發板上運行,直至程序工作正常。
二、實驗概述
近期我們做了A/D接口實驗、D/A接口實驗、串口實驗、中斷實驗、WEB SERVICE/CGI實驗等等一系列實驗。我們從最初最基本的入門實驗,會使用Make和Makefile。到了解Linux下A/D、D/A驅動程序的設計,了解在S3C2410平臺上通過CPLD控制A/D、D/A的工作原理。再到學習設置中斷,注冊中斷以及清除中斷等函數的使用。然后到學習Web服務器(boa)的配置方法,掌握CGI控制HHARM9-EDU教學實驗平臺的方法,學習通過CGI添加自己的服務,定制自己的管理軟件的方法。我們一點點在積累,一點點在學習,一點點在進步。
總體來說,我們基本認真完成了這一階段的任務。我們下一階段將進行一些比較復雜的實驗,通過實驗設計出可運行調試的嵌入式軟件,并植入芯片,然后將其運用到實際應用中。項目的社會實際價值是我們非常看重的方面。
第五步:假設宿主機的IP地址為192.168.2.111,在開發板上輸入 mount –o nolock
第二篇:嵌入式系統實驗報告
嵌入式系統實驗報告
學
號:
姓
名:
班
級: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)嵌入式系統與人工智能、模式識別技術的結合,將開發出各種更具人性化、智能化的實際系統。智能手機、數字電視,以及汽車電子的嵌入式應用,是這次機遇中的切入點。伴隨網絡技術、網格計算的發展,以嵌入式移動設備為中心的“無所不在的計算”將成為現實。
第五篇:嵌入式系統實驗
南京信息工程大學 實驗(實習)報告
實驗(實習)名稱
電機轉動控制及中斷實驗 實驗(實習)日期
2016.5 得分
指導教師 謝勝東
學院 計算機與軟件 專業 計算機科學與技術 年級
2013 班次 3 姓名
葉正舟 學號
20131308072 實驗名稱
電機轉動控制及中斷實驗 實驗目的
(1)熟悉ARM本身自帶的六路即三對PWM,掌握相應寄存器的配置
(2)編程實現 ARM系統的PWM 輸出和I/O 輸出,前者用于控制直流電機,后者用于控制步進電機。
(3)了解直流電機和步進電機的工作原理,學會用軟件的方法實現步進電機的脈沖分配,即用軟件的方法代替硬件的脈沖分配器。
(4)掌握帶有PWM 和I/O 的CPU 編程實現其相應功能的主要方法。實驗環境
(1)ADS1.2開發環境(2)PC(3)串口線 實驗內容及要求
學習步進電機和直流電機的工作原理,了解實現兩個電機轉動對于系統的軟件和硬件要求。學習ARM知識,掌握PWM 的生成方法,同時也要掌握I/O 的控制方法。
(1)編程實現ARM芯片的一對PWM 輸出用于控制直流電機的轉動,通過A/D 旋鈕控制其正反轉及轉速
(2)編程實現ARM的四路I/O 通道實現環形脈沖分配用于控制步進電機的轉動,通過A/D 旋鈕轉角控制步進電機的轉角。
(3)通過超級終端來控制直流電機與步進電機的切換。實驗設計與實驗步驟
(1)新建工程,將“電機轉動控制實驗”中的文件添加到工程(2)編寫直流電機初始化數(MotorCtrl.c)(3)控制直流電機與步進電機 實驗過程與分析
(1)通過把從串口中得到控制信息的代碼修改成從zlg7289芯片中讀取小鍵盤信息,從而利用試驗臺的小鍵盤來控制步進電機和直流電機的切換
(2)A/D轉換可以把電信號轉換成數字信號來控制電機的轉速。for(;;)
{ loop:
//if((rUTRSTAT0 & 0x1))//有輸入,則返回
if(rPDATG&ZLG7289_KEY)//17鍵小鍵盤控制電機
{
*Revdata=RdURXH0();
goto begin;
}
Delay(10);ADData=GetADresult(0);
if(abs(lastADData-ADData)<20)
goto loop;Delay(10);count=-(ADData-lastADData)*3;
//(ADData-lastADData)*270/1024為ad旋鈕轉過的角度,360/512為步距角,//由于接了1/8減速器,兩者之商再乘以8為步進電機相應轉過的角度
if(count>=0)
{//轉角大于零
for(j=0;j { for(i=0;i<=7;i++) { SETEXIOBITMASK(stepdata[i], 0xf0); Delay(200); } } } lastADData=ADData; } } 實驗結果總結 利用A/D轉換器實現了對直流電機和步進電機的控制,利用實驗設備上自帶的小鍵盤實現了A/D轉換器對兩個電機控制的切換。心得體會 通過本次實驗,熟悉了ARM自帶的六路(三對)PWM,并對直流電機和步進電機的工作原理有了進一步的了解。