欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      嵌入式系統(tǒng)發(fā)展趨勢

      時間:2019-05-12 13:10:05下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《嵌入式系統(tǒng)發(fā)展趨勢》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《嵌入式系統(tǒng)發(fā)展趨勢》。

      第一篇:嵌入式系統(tǒng)發(fā)展趨勢

      未來嵌入式系統(tǒng)的發(fā)展趨勢 在網(wǎng)絡(luò)、通信、微電子發(fā)展的基礎(chǔ)上,以及勢不可擋的數(shù)字化信息產(chǎn)品的強(qiáng)大需求推動下,嵌入式技術(shù)具有廣闊的發(fā)展創(chuàng)新空間。

      (1)低功耗、高性能、高可靠性的系統(tǒng)需求對我國芯片設(shè)計是一個機(jī)遇。以嵌入式處理 器為領(lǐng)頭的國產(chǎn)CPU、片上系統(tǒng)(SoC)、片上網(wǎng)絡(luò)系統(tǒng)(NoC)將有很大的發(fā)展。

      (2)Linux正逐漸成為嵌入式操作系統(tǒng)的主流;J2ME技術(shù)也將對嵌入式軟件的發(fā)展產(chǎn)生深遠(yuǎn)影響。目前自由軟件技術(shù)備受青睞,并對軟件技術(shù)的發(fā)展產(chǎn)生了巨大的推動作用。嵌入式操作系統(tǒng)內(nèi)核不僅需要具有微型化、高實時性等基本特征,還將向高可信性、自適應(yīng)性、構(gòu)件組件化方向發(fā)展;支撐開發(fā)環(huán)境將更加集成化、自動化、人性化;系統(tǒng)軟件對無線通信和能源管理的功能支持將日益重要。近幾年來,為使嵌入式設(shè)備更有效地支持Web服務(wù)而開發(fā)的操作系統(tǒng)不斷推出。這種操作系統(tǒng)在體系結(jié)構(gòu)上采用面向構(gòu)件、中間件技術(shù),為應(yīng)用軟件乃至硬件的動態(tài)加載提供支持,即所謂的“即插即用”,在克服以往的嵌入式操作系統(tǒng)的局限性方面顯示出明顯的優(yōu)勢。

      (3)Java虛擬機(jī)與嵌入式Java將成為開發(fā)嵌入式系統(tǒng)的有力工具。嵌入式系統(tǒng)的多媒體化將變成現(xiàn)實。它在網(wǎng)絡(luò)環(huán)境中的應(yīng)用已是不可抗拒的潮流,并將占領(lǐng)網(wǎng)絡(luò)接入設(shè)備的主導(dǎo)地位。

      (4)嵌入式系統(tǒng)與人工智能、模式識別技術(shù)的結(jié)合,將開發(fā)出各種更具人性化、智能化的實際系統(tǒng)。智能手機(jī)、數(shù)字電視,以及汽車電子的嵌入式應(yīng)用,是這次機(jī)遇中的切入點。伴隨網(wǎng)絡(luò)技術(shù)、網(wǎng)格計算的發(fā)展,以嵌入式移動設(shè)備為中心的“無所不在的計算”將成為現(xiàn)實。

      第二篇:嵌入式系統(tǒng)實驗報告

      嵌入式系統(tǒng)實驗報告

      學(xué)

      號:

      名:

      級:13電子信息工程

      指導(dǎo)老師:

      蘇州大學(xué) 電子信息學(xué)院

      2016年12月

      實驗一:一個燈的閃爍

      1、實驗要求

      實現(xiàn)PF6-10端口所連接的任意一個LED燈點亮

      2、電路原理圖

      圖1 LED燈硬件連接圖

      3、軟件分析

      RCC_Configuration();/* 配置系統(tǒng)時鐘 */

      GPIO_Configuration();

      /* 配置GPIO IO口初始化 */

      for(;;)

      {

      GPIOF->ODR = 0xfcff;

      /* PF8=0--> 點亮D3 */

      Delay(1000000);

      GPIOF->ODR = 0xffff;

      /* PF8=1--> 熄滅D3 */

      Delay(1000000);

      4、實驗現(xiàn)象

      通過對GPIOF8的操作,可以使LED3閃爍

      5、實驗總結(jié)

      這是第一次使用STM32開發(fā)板,主要內(nèi)容是對IO端口進(jìn)行配置,點亮與IO端口相連接的LED燈,閃爍周期為2S。通過本實驗對STM32開發(fā)板的硬件原理有了初步了解。

      實驗二:流水燈

      1、實驗要求

      實現(xiàn)PF6-10端口所連接的5個LED燈順次亮滅

      2、電路原理圖

      圖1 流水燈硬件連接圖

      3、軟件分析

      int main(void){

      RCC_Configuration();/* 配置系統(tǒng)時鐘 */

      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、實驗現(xiàn)象

      LED1~LED5依次點亮,亮滅的時間間隔都為1S。

      5、實驗總結(jié)

      本次實驗對STM32開發(fā)板的GPIO端口進(jìn)行進(jìn)一步學(xué)習(xí),通過程序可以實現(xiàn)流水燈的閃爍。

      實驗三:單級外部中斷

      1、實驗要求

      按下某個按鍵,觸發(fā)中斷,中斷服務(wù)程序改變LED燈狀態(tài)

      2、電路原理圖

      圖3 SW1硬件原理圖

      3、軟件分析

      int main()

      {

      RCC_Configuration();

      GPIO_Configuration();

      GPIO_Write(GPIOF,0xffff);Delay(5000);

      while(1)

      {

      }

      /* 配置系統(tǒng)時鐘 */

      /* 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、實驗現(xiàn)象

      原來5個LED燈都處于熄滅狀態(tài),按下SW1,觸發(fā)中斷程序,LED1點亮。

      5、實驗總結(jié)

      通過本次實驗,可以對某一狀態(tài)通過外部中斷,改變其當(dāng)前狀態(tài)。

      實驗四:多中斷嵌套

      1、實驗要求

      按下某個按鍵,觸發(fā)中斷,中斷服務(wù)程序改變LED燈狀態(tài)

      2、電路原理圖

      圖4 SW1,SW2,SW3硬件原理圖

      3、軟件分析

      NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQChannel;

      //設(shè)定中斷源為PA0 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;//中斷占優(yōu)先級為0 NVIC_InitStructure.NVIC_IRQChannel = EXTI3_IRQChannel;

      //設(shè)定中斷源為PD3 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//中斷占優(yōu)先級為1 NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQChannel;//設(shè)定中斷源為PA8 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;//中斷占優(yōu)先級為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、實驗現(xiàn)象

      中斷優(yōu)先級從高到低依次為:SW3,SW2,SW1 原來5個LED燈都處于熄滅狀態(tài),按下SW1,LED3應(yīng)該閃爍10次,當(dāng)其閃爍5次后按下SW2,LED2也應(yīng)該閃爍10次,當(dāng)其閃爍4次后按下SW3,LED1也應(yīng)該閃爍10次,則當(dāng)LED1閃爍完10次后,LED2繼續(xù)閃爍6次,之后LED1繼續(xù)閃爍5次。

      5、實驗總結(jié)

      通過本次實驗,可以對LED狀態(tài)實行中斷嵌套,由以上實驗現(xiàn)象,得出以下結(jié)論:高中斷優(yōu)先級可以打斷低優(yōu)先級,中斷系統(tǒng)正在執(zhí)行一個中斷服務(wù)時,有另一個優(yōu)先級更高的中斷提出中斷請求,這時會暫時終止當(dāng)前正在執(zhí)行的級別較低的中斷源的服務(wù)程序,去處理級別更高的中斷源,待處理完畢,再返回到被中斷了的中斷服務(wù)程序繼續(xù)執(zhí)行,反之,低中斷優(yōu)先級不可以打斷高優(yōu)先級。

      實驗五:TIM2的基本應(yīng)用

      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、實驗現(xiàn)象

      LED1燈按照1S的定時時間不斷閃爍

      5、實驗總結(jié)

      通過本次實驗,可以實現(xiàn)對LED燈進(jìn)行定時控制其閃爍,而不需要延時函數(shù)控制了,定時時間較為精準(zhǔn)。實驗六:TIM2,TIM3,TIM4多定時器的應(yīng)用

      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個定時器,同時又增加了一個優(yōu)先級

      4、實驗現(xiàn)象

      中斷優(yōu)先級從高到低依次為:TIM2,TIM3,TIM4 首先LED1以1S的定時時間閃爍5次,之后LED2以2S的定時時間閃爍5次,最后LED3以3S的定時時間閃爍5次

      5、實驗總結(jié)

      利用定時器可以同時使LED燈按照不同的頻率閃爍,但是為了現(xiàn)象明顯,可以加一個優(yōu) 先級,分別觀察現(xiàn)象。

      實驗七:串口USART1讀取CPU的ID號

      1、實驗要求

      通過USART1讀取 CPU 的 96 bit ID

      2、電路原理圖

      圖 開發(fā)板USART原理圖

      3、軟件分析

      void Get_ChipID(void)/* 獲取芯片ID */ { ChipUniqueID[0] = *(u32 *)(0X1FFFF7F0);/* 高字節(jié) */ ChipUniqueID[1] = *(u32 *)(0X1FFFF7EC);

      ChipUniqueID[2] = *(u32 *)(0X1FFFF7E8);/* 低字節(jié) */ } 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、實驗現(xiàn)象

      PA9連接的是USART1 Tx,PA10連接的是USART1 Rx,再通過串口調(diào)試助手就可 以在電腦上面顯示出CPU的ID以及flash容量大小。

      5、實驗總結(jié)

      本次實驗實現(xiàn)了串口和PC機(jī)的傳輸,可以通過USART1將CPU的ID在電腦上顯示出來。

      實驗八:異步通信USART2的重映射

      1、實驗要求

      實現(xiàn)異步通信USART2的重映射,將數(shù)據(jù)傳送到PC機(jī)上

      2、電路原理圖

      圖 開發(fā)板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);} 該程序?qū)SART2重映射到PD05,PD06引腳

      4、實驗現(xiàn)象

      PD05連接的是USART2 Tx,PD06連接的是USART2 Rx,通過串口調(diào)試助手就可以在電腦上面顯示Program Running!

      5、實驗總結(jié)

      通過本次實驗,可以實現(xiàn)對異步通信USART2的重映射,再通過串口調(diào)試助手在電腦上顯示出來。

      第三篇:嵌入式系統(tǒng)調(diào)查報告

      “嵌入式系統(tǒng)在企業(yè)中的應(yīng)用”調(diào)查報告

      工學(xué)院范裕婷

      內(nèi)容提要:現(xiàn)今,全過程自動化產(chǎn)品制造、大范圍電子商務(wù)活動、高度協(xié)同科學(xué)實驗以及現(xiàn)代化家庭起居,是嵌入式系統(tǒng)在企業(yè)中應(yīng)用的大好時機(jī)。2012年7月3-6日及7月13-14日,麗水學(xué)院工學(xué)院“嵌入式系統(tǒng)在企業(yè)中應(yīng)用”調(diào)查團(tuán)一行7人赴麗水市相關(guān)地區(qū)進(jìn)行實地走訪調(diào)查,走訪不同類型的相關(guān)企業(yè),通過召開座談會、與公司負(fù)責(zé)人及技術(shù)人員面對面交流、察看應(yīng)用嵌入式系統(tǒng)設(shè)備等多種途徑,在此基礎(chǔ)上,隨隊指導(dǎo)老師還給我們講解嵌入式系統(tǒng)的幾大應(yīng)用及其發(fā)展趨勢。整體上把握、從細(xì)處入手,本文較為系統(tǒng)地分析目前麗水市相關(guān)企業(yè)對于嵌入式系統(tǒng)應(yīng)用的情況及存在的問題,并針對麗水的地理等特點,實事求是地提出了推進(jìn)麗水市相關(guān)企業(yè)嵌入式系統(tǒng)應(yīng)用的水平,需要進(jìn)一步提高對嵌入式系統(tǒng)應(yīng)用領(lǐng)域及趨勢的認(rèn)識,增強(qiáng)技術(shù)設(shè)備等對策和建議。

      關(guān)鍵詞:企業(yè) 嵌入式系統(tǒng)一、調(diào)查背景

      嵌入式系統(tǒng)在工業(yè)領(lǐng)域中,一直有著控制的需求。最早的年代是用機(jī)械的方式來達(dá)到這樣的需求;隨著時代的進(jìn)步,進(jìn)化到使用電子式的控制。在最近幾十年中計算機(jī)的出現(xiàn),更使得控制進(jìn)化到使用計算機(jī),也使得控制可以自動化,而不需要人工操縱。然而計算機(jī)最早的設(shè)計并不是為了工業(yè)自動控制而設(shè)計的,但計算機(jī)可以做一些類似人類思考的行為或運(yùn)算,因而工業(yè)自動控制不得已只好使用商用計算機(jī)。

      麗水地處浙西南,浙西南是欠發(fā)達(dá)地區(qū),和省內(nèi)先進(jìn)城市相比,整體水平還比較落后,企業(yè)工業(yè)化建設(shè)與經(jīng)濟(jì)社會發(fā)展要求還存在一定差距。一方面,麗水圍繞“生態(tài)立市、工業(yè)強(qiáng)市、綠色興市”三市并舉戰(zhàn)略以實現(xiàn)跨越式發(fā)展,其中,要保證工業(yè)化的飛躍發(fā)展,就必須大力發(fā)展像嵌入式系統(tǒng)等技術(shù)型的企業(yè),要打出旅游“金名片”,就要在發(fā)展的同時加強(qiáng)對企業(yè)技術(shù)化發(fā)展,以其作為堅強(qiáng)的后盾力量;另一方面,努力發(fā)展企業(yè)技術(shù)化發(fā)展,引入技術(shù)性設(shè)備等發(fā)展更高層次的工業(yè)化,可以促進(jìn)麗水在發(fā)展“綠谷”文化的同時,還可以擁有堅固的后翼,加快城鄉(xiāng)一體化發(fā)展,縮小貧富差距。

      “嵌入式系統(tǒng)在企業(yè)中應(yīng)用”調(diào)查團(tuán)是麗水學(xué)院暑期實踐項目。麗水學(xué)院是一所市屬本科院校,作為智囊團(tuán)和點子庫,為麗水市的發(fā)展提供重要參考。為了組織好此次暑期社會實踐,在上級團(tuán)組織和分院黨總支的領(lǐng)導(dǎo)下,調(diào)研團(tuán)統(tǒng)籌規(guī)劃、周密部署、精心實施,由麗水學(xué)院工學(xué)院嵌入式系統(tǒng)專業(yè)課老師任指導(dǎo)老師,電信專業(yè)、數(shù)控專業(yè)、計算機(jī)專業(yè)等7名同學(xué)為隊員,大家各司其職,分工明確,認(rèn)真落實實踐前后各項工作。

      二、嵌入式系統(tǒng)在企業(yè)中應(yīng)用總體情況

      過去:嵌入式系統(tǒng)通常是深嵌于最終產(chǎn)品之中,以系統(tǒng)控制為基礎(chǔ),一般不與外界連接。其微控制器在一個相當(dāng)封閉的系統(tǒng)中工作,定時查詢外設(shè)、收集數(shù)據(jù)、完成簡單的處理工作,以及控制開關(guān)和LED指示燈。此外,微控制器也進(jìn)行少量的數(shù)據(jù)操作或數(shù)據(jù)傳輸。由于它們不會與局域網(wǎng)(LAN)或互聯(lián)網(wǎng)(Internet)連接,所以不存在保安的問題。比如:此次調(diào)研位于南山工業(yè)園的永通科技公司,此公司以生產(chǎn)LED等各種燈具為主,其中,就用到嵌入式系統(tǒng)編程控制進(jìn)行一系列生產(chǎn)線作業(yè)。

      現(xiàn)在:現(xiàn)今的嵌入式系統(tǒng)一般都要連接到局域網(wǎng),這樣就有數(shù)

      十、甚至上百個控制器連接在一起。舉例說,汽車制造和工業(yè)控制領(lǐng)域中的CAN有上百個微控制器在相互作用;ZigBee 無線控制網(wǎng)絡(luò)也有若多數(shù)量的微控制器互連在一起。而且,隨著嵌入式網(wǎng)絡(luò)越來越復(fù)雜(因此需要更大的網(wǎng)絡(luò)帶寬和更遠(yuǎn)的傳輸距離),嵌入式以太網(wǎng)也開始涉足于工業(yè)控制、建筑物自動化、醫(yī)療和保安產(chǎn)品市場。目前市場的發(fā)展趨勢是將這些局域網(wǎng)需要通過企業(yè)內(nèi)聯(lián)網(wǎng)或外聯(lián)網(wǎng)特別是互聯(lián)網(wǎng)與外界連接。嵌入式系統(tǒng)聯(lián)網(wǎng)要求的不斷增加,導(dǎo)致微控制器必須具備更多性能,更強(qiáng)的互連性,增加程序和數(shù)據(jù)內(nèi)存空間來支持相應(yīng)的通信協(xié)議,提高性能和處理帶寬以進(jìn)行系統(tǒng)傳輸數(shù)據(jù)、執(zhí)行通信協(xié)議和提供嚴(yán)密的保安能力。在需要通過內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng)監(jiān)控CAN或ZigBee 網(wǎng)絡(luò)的應(yīng)用環(huán)境中,嵌入式微控制器必須能支持10/100M以太網(wǎng)、CAN、ZigBee 網(wǎng)絡(luò)以及其他網(wǎng)絡(luò)協(xié)議,更必須具有先進(jìn)的安全加密算法。

      另一個影響嵌入式系統(tǒng)的因素是通用串行總線(USB)的快速普及,尤其是在 PC 及其外設(shè)領(lǐng)域。與提供基本通信鏈路的傳統(tǒng)通用異步收發(fā)器(UART)接口

      不同,USB是一種內(nèi)置豐富驅(qū)動程序的即插即用式總線接口,能縮短開發(fā)周期和設(shè)備安裝時間。不但設(shè)計人員喜歡這種接口,終端用戶也因為不必為新購的外設(shè)安裝加載新的設(shè)備驅(qū)動程序而樂于使用。再考慮到采用筆記本電腦對復(fù)印機(jī)、自助售貨機(jī)、ATM機(jī),工廠自動化設(shè)備、家用安全系統(tǒng)等完成系統(tǒng)設(shè)置和現(xiàn)場服務(wù),可以預(yù)計USB在嵌入式系統(tǒng)將占一重要席位。新款的筆記本電腦都只配備了USB接口,所以由它們服務(wù)的系統(tǒng)也必須有USB接口,否則這些系統(tǒng)便得采用舊款PC或USB適配器。

      “信息家電——數(shù)字機(jī)頂盒”、“嵌入式應(yīng)用——汽車電子”、“智能玩具與機(jī)器人”、“工業(yè)控制——機(jī)床、電子、交通、航空航天等”等都是嵌入式系統(tǒng)現(xiàn)在的應(yīng)用。

      將來:2012年8月30日,微軟在廣州召開嵌入式研討會,與來自金融、電子、教育、醫(yī)療等行業(yè)客戶一同探討嵌入式技術(shù)的發(fā)展趨勢,體驗微軟全新的嵌入式平臺。隨著Windows 8即將發(fā)布,對應(yīng)的嵌入式的Windows平臺也一定會帶來全新的用戶體驗。威創(chuàng)、廣電運(yùn)通、天河弱電、海格通信、金鵬集團(tuán)、廣有通信等業(yè)內(nèi)150多位客戶代表共同分享了微軟領(lǐng)先的嵌入式創(chuàng)新平臺及成功的行業(yè)解決方案。

      2012年8月21日 至23日,深圳國際工業(yè)計算機(jī)及嵌入式系統(tǒng)展覽會由深圳市創(chuàng)意時代會展有限公司在深圳會展中心舉辦。此展會是中國唯一專著于IPC與嵌入式系統(tǒng)的技術(shù)型展會。匯集最新IPC與嵌入式系統(tǒng)產(chǎn)品與技術(shù),推動IPC行業(yè)向開放、融合、標(biāo)準(zhǔn)化方向發(fā)展,展現(xiàn)物聯(lián)網(wǎng)、智能電力、智能交通、智能安防、汽車電子等行業(yè)應(yīng)用方案,立足深圳,影響中國。還同期舉辦更多高端論壇,匯聚行業(yè)智慧。這次的主打產(chǎn)品是目前最具有發(fā)展?jié)摿Φ墓虘B(tài)硬盤。

      因為現(xiàn)代加工技術(shù)發(fā)展,過去那種設(shè)定程序后就讓其固定地按程序運(yùn)行的方式已經(jīng)不能滿足人們對現(xiàn)代產(chǎn)品加工的要求了,人們迫切的希望嵌入式系統(tǒng)具有人機(jī)交互的功能。例如我們傳統(tǒng)的電視、電冰箱其中也嵌有處理器,但是這些處理器過去只是在控制方面應(yīng)用。而現(xiàn)在只有按鈕、開關(guān)的電器顯然已經(jīng)不能滿足人們的日常需求,具有用戶界面,能遠(yuǎn)程控制,智能管理的電器是未來的發(fā)展趨勢。這也是嵌入式系統(tǒng)外設(shè)發(fā)展的一個原因。

      三、目前存在的主要問題

      企業(yè)真正的需求是什么?

      第一,IPC 并未完全符合工業(yè)真正的需求。首先在工業(yè)領(lǐng)域中,使用的設(shè)備通常會是一天24 小時,一年365 天永不停機(jī)的運(yùn)作,而在這運(yùn)作期間不能有設(shè)備損壞的情形發(fā)生,所以它所需要的是高穩(wěn)定性,不是像商業(yè)所使用的一般穩(wěn)定就可以了,例如我們在看電視時,如果電視突然無法看了,于是拍兩下就可以看了,這是我們可以接受的;又計算機(jī)在開機(jī)或使用到一半時發(fā)生當(dāng)機(jī),重新開機(jī)之后就可以使用了,這也是可以被接受的,但是以上情形在工業(yè)的領(lǐng)域中是無法接受的。

      那么要如何達(dá)到高穩(wěn)定性呢?最基本的需求是不要有風(fēng)扇,而且是在整個設(shè)備中都不要有風(fēng)扇,因為風(fēng)扇會將環(huán)境的灰塵吸入,造成設(shè)備損壞,所以沒有風(fēng)扇的設(shè)備將會增加其穩(wěn)定性;另外設(shè)備也必須要是密閉式的,也是在防止灰塵以及其它臟亂所侵害;再來工業(yè)所需要的設(shè)備最好是愈省電愈好,因為用電量高相對的會增加成本;另一個工業(yè)需求是體積越小越好,因為體積小相對的在同一個空間中所能擺放的設(shè)備比較多,代表可以增加產(chǎn)能。

      第二,技術(shù)人才隊伍數(shù)量上有所提升,但基礎(chǔ)仍非常薄弱,特別是復(fù)合型人才非常缺乏,不少人存在著從小城市跳槽到大城市的想法,導(dǎo)致人才流失。目前我市雖有3所大專院校設(shè)置了相關(guān)專業(yè),每年為麗水培養(yǎng)信息技術(shù)類本??飘厴I(yè)生1000多人。

      第三,資金投入力量不足,應(yīng)用程度不一致。一方面麗水工業(yè)還處于初步階段,企業(yè)發(fā)展勢頭雖好,但規(guī)模尚未壯大;另一方面,多數(shù)管理者對技術(shù)化與企業(yè)發(fā)展的關(guān)系認(rèn)識不足,因此對企業(yè)技術(shù)化的投入也很少。

      四、對存在問題提出的對策建議

      信息時代,數(shù)字時代使得嵌入式產(chǎn)品獲得了巨大的發(fā)展契機(jī),為嵌入式市場展現(xiàn)了美好的前景,同時也對嵌入式生產(chǎn)廠商提出了新的挑戰(zhàn),從中我們可以看出未來嵌入式系統(tǒng)的幾大發(fā)展趨勢:1,網(wǎng)絡(luò)互聯(lián)成為必然趨勢;2,精簡系統(tǒng)內(nèi)核、算法,降低功耗和軟硬件成本;3提供友好的多媒體人機(jī)界面;相信將來市場會出現(xiàn)更多,功能強(qiáng)大嵌入式系統(tǒng)產(chǎn)品?,F(xiàn)提出以下建議:

      一、政府引導(dǎo)與政策支持相結(jié)合。在要組織各種類型的研討會和培訓(xùn)班,使管理者進(jìn)一步了解企業(yè)技術(shù)化工作的重要性和緊迫性,特別是麗水位于浙西南欠

      發(fā)達(dá)低于,信息相比較為閉塞。要通過國內(nèi)外的典型案例分析,使企業(yè)真正受到教育和啟發(fā)。同時各級政府在政策上也要對企業(yè)進(jìn)行引導(dǎo)和支持,把技術(shù)化建設(shè)列為技術(shù)改造的一個重要部分,從政策調(diào)控上促進(jìn)企業(yè)的技術(shù)化建設(shè)。

      二、加強(qiáng)優(yōu)化人才建設(shè)。企業(yè)技術(shù)型建設(shè)光靠設(shè)備更新是遠(yuǎn)遠(yuǎn)不夠的,企業(yè)中,需要有一批既精通技術(shù)、又懂得企業(yè)經(jīng)營管理的優(yōu)秀專業(yè)人才來長期培訓(xùn)和幫助企業(yè)的所有其他相關(guān)人員,指導(dǎo)他們的各項工作,同時還要保證各個系統(tǒng)的正常運(yùn)行和對系統(tǒng)的完善與維護(hù)工作。因此,培養(yǎng)多層次的人才是企業(yè)取得成功的必要條件,也是企業(yè)長遠(yuǎn)發(fā)展的客觀要求。麗水雖是欠發(fā)達(dá)地區(qū),但要有吸引人才的源動力。

      三、走校企聯(lián)合之路。

      (1)充分利用現(xiàn)有資源促進(jìn)信息化建設(shè)。高校在企業(yè)信息化建設(shè)中扮演了一個極其重要的角色,高校的優(yōu)勢體現(xiàn)在:人才優(yōu)勢(科技人員眾多,各種專業(yè)人才聚集);知識與科技優(yōu)勢;創(chuàng)新優(yōu)勢。高校的技術(shù)和人才可以較好地彌補(bǔ)中小企業(yè)技術(shù)人才不足的劣勢。實踐中,一方面,高校通過對企業(yè)人才需求信息及創(chuàng)新需求信息的捕捉,及時調(diào)整專業(yè)、課程及高校研究方向與內(nèi)容,主動為企業(yè)創(chuàng)新活動服務(wù)。另一方面,企業(yè)可以通過設(shè)立獎學(xué)金、基金或訂單培養(yǎng)等方式與高校共同培養(yǎng)適應(yīng)于本企業(yè)自身需求特征的人才,同時開展創(chuàng)新合作。

      (2)走以競促教、競教結(jié)合的道路。參加各類競賽不僅可以真正提高學(xué)生的動手能力,培養(yǎng)學(xué)生創(chuàng)新意識,也能培養(yǎng)學(xué)生很多非智力能力,例如展示能力、寫作能力、團(tuán)隊合作等。對學(xué)校和教師而言,競賽也可以反饋教學(xué)中的諸多不足,進(jìn)而促進(jìn)教學(xué)體制的改革。麗水學(xué)院可以參加嵌入式比賽,條件成熟后可組織參加全國大學(xué)生嵌入式物聯(lián)網(wǎng)設(shè)計大賽。

      第四篇:嵌入式系統(tǒng)實驗

      南京信息工程大學(xué) 實驗(實習(xí))報告

      實驗(實習(xí))名稱

      電機(jī)轉(zhuǎn)動控制及中斷實驗 實驗(實習(xí))日期

      2016.5 得分

      指導(dǎo)教師 謝勝東

      學(xué)院 計算機(jī)與軟件 專業(yè) 計算機(jī)科學(xué)與技術(shù) 年級

      2013 班次 3 姓名

      葉正舟 學(xué)號

      20131308072 實驗名稱

      電機(jī)轉(zhuǎn)動控制及中斷實驗 實驗?zāi)康?/p>

      (1)熟悉ARM本身自帶的六路即三對PWM,掌握相應(yīng)寄存器的配置

      (2)編程實現(xiàn) ARM系統(tǒng)的PWM 輸出和I/O 輸出,前者用于控制直流電機(jī),后者用于控制步進(jìn)電機(jī)。

      (3)了解直流電機(jī)和步進(jìn)電機(jī)的工作原理,學(xué)會用軟件的方法實現(xiàn)步進(jìn)電機(jī)的脈沖分配,即用軟件的方法代替硬件的脈沖分配器。

      (4)掌握帶有PWM 和I/O 的CPU 編程實現(xiàn)其相應(yīng)功能的主要方法。實驗環(huán)境

      (1)ADS1.2開發(fā)環(huán)境(2)PC(3)串口線 實驗內(nèi)容及要求

      學(xué)習(xí)步進(jìn)電機(jī)和直流電機(jī)的工作原理,了解實現(xiàn)兩個電機(jī)轉(zhuǎn)動對于系統(tǒng)的軟件和硬件要求。學(xué)習(xí)ARM知識,掌握PWM 的生成方法,同時也要掌握I/O 的控制方法。

      (1)編程實現(xiàn)ARM芯片的一對PWM 輸出用于控制直流電機(jī)的轉(zhuǎn)動,通過A/D 旋鈕控制其正反轉(zhuǎn)及轉(zhuǎn)速

      (2)編程實現(xiàn)ARM的四路I/O 通道實現(xiàn)環(huán)形脈沖分配用于控制步進(jìn)電機(jī)的轉(zhuǎn)動,通過A/D 旋鈕轉(zhuǎn)角控制步進(jìn)電機(jī)的轉(zhuǎn)角。

      (3)通過超級終端來控制直流電機(jī)與步進(jìn)電機(jī)的切換。實驗設(shè)計與實驗步驟

      (1)新建工程,將“電機(jī)轉(zhuǎn)動控制實驗”中的文件添加到工程(2)編寫直流電機(jī)初始化數(shù)(MotorCtrl.c)(3)控制直流電機(jī)與步進(jìn)電機(jī) 實驗過程與分析

      (1)通過把從串口中得到控制信息的代碼修改成從zlg7289芯片中讀取小鍵盤信息,從而利用試驗臺的小鍵盤來控制步進(jìn)電機(jī)和直流電機(jī)的切換

      (2)A/D轉(zhuǎn)換可以把電信號轉(zhuǎn)換成數(shù)字信號來控制電機(jī)的轉(zhuǎn)速。for(;;)

      { loop:

      //if((rUTRSTAT0 & 0x1))//有輸入,則返回

      if(rPDATG&ZLG7289_KEY)//17鍵小鍵盤控制電機(jī)

      {

      *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旋鈕轉(zhuǎn)過的角度,360/512為步距角,//由于接了1/8減速器,兩者之商再乘以8為步進(jìn)電機(jī)相應(yīng)轉(zhuǎn)過的角度

      if(count>=0)

      {//轉(zhuǎn)角大于零

      for(j=0;j

      {

      for(i=0;i<=7;i++)

      {

      SETEXIOBITMASK(stepdata[i], 0xf0);

      Delay(200);

      }

      }

      }

      lastADData=ADData;

      } } 實驗結(jié)果總結(jié)

      利用A/D轉(zhuǎn)換器實現(xiàn)了對直流電機(jī)和步進(jìn)電機(jī)的控制,利用實驗設(shè)備上自帶的小鍵盤實現(xiàn)了A/D轉(zhuǎn)換器對兩個電機(jī)控制的切換。心得體會

      通過本次實驗,熟悉了ARM自帶的六路(三對)PWM,并對直流電機(jī)和步進(jìn)電機(jī)的工作原理有了進(jìn)一步的了解。

      第五篇:嵌入式系統(tǒng)實驗報告

      嵌入式系統(tǒng)設(shè)計實驗報告

      班 級: 學(xué) 號: 姓 名: 成 績: 指導(dǎo)教師:

      1.實驗一

      1.1 實驗名稱

      博創(chuàng)UP-3000實驗臺基本結(jié)構(gòu)及使用方法

      1.2 實驗?zāi)康?/p>

      1.學(xué)習(xí)嵌入式系統(tǒng)開發(fā)流程。

      2.熟悉UP-net3000實驗平臺的核心硬件電路和外設(shè)。

      3.增加對各個外設(shè)的了解,為今后各個接口實驗打下基礎(chǔ)。

      1.3 實驗環(huán)境

      博創(chuàng)UP-NETARM3000 嵌入式開發(fā)平臺

      1.4 實驗內(nèi)容及要求

      (1)嵌入式系統(tǒng)開發(fā)流程概述

      (2)熟悉UP-net3000實驗平臺的核心硬件電路和外設(shè)(3)ARM JTAG的安裝與使用

      (4)通過操作系統(tǒng)自帶的通訊軟件超級終端,檢驗各個外設(shè)的工作狀態(tài)(5)通過本次課程對各個外設(shè)的了解,為今后各個接口實驗打下基礎(chǔ)

      1.5 實驗設(shè)計與實驗步驟

      1.硬件安裝 2.軟件安裝

      (1)超級終端:

      運(yùn)行Windows 系統(tǒng)下的超級終端(HyperTerminal)應(yīng)用程序,新建一個通信終端;在接下來的對話框中選擇 ARM開發(fā)平臺實際連接的PC機(jī)串口;完成新建超級終端的設(shè)置以后,可以選擇超級終端文件菜單中的保存,將當(dāng)前設(shè)置保存為一個特定超級終端到桌面上,以備后用。

      (2)JTAG 驅(qū)動程序的安裝:

      執(zhí)行armJtag目錄下armJtagSetup.exe程序,選擇安裝目錄,安裝 JTAG 軟件。

      1.6 實驗過程與分析

      (1)了解嵌入式系統(tǒng)開發(fā)流程(2)對硬件的安裝(3)對軟件的安裝

      1.7 實驗結(jié)果總結(jié)

      通過本次實驗對嵌入式系統(tǒng)開發(fā)流程進(jìn)行了了解,并且對硬件環(huán)境和軟件環(huán)境進(jìn)行了安裝配置,通過本次實驗對以后的接口實驗打了基礎(chǔ)。

      1.8 心得體會

      通過本次實驗對嵌入式實驗有了初步的了解,對基本開發(fā)流程也有了初步的了解。

      2.實驗二

      2.1 實驗名稱

      ADS1.2軟件開發(fā)環(huán)境使用方法

      2.2 實驗?zāi)康?/p>

      熟悉ADS1.2開發(fā)環(huán)境,學(xué)會 ARM仿真器的使用。使用 ADS 編譯、下載、調(diào)試并跟蹤一段已有的程序,了解嵌入式開發(fā)的基本思想和過程。

      2.3 實驗環(huán)境

      (1)ADS1.2開發(fā)環(huán)境

      (2)博創(chuàng)UP-NETARM3000 嵌入式開發(fā)平臺(3)PC(4)串口線

      2.4 實驗內(nèi)容及要求

      本次實驗使用ADS 集成開發(fā)環(huán)境,新建一個簡單的工程文件,并編譯這個工程文件。學(xué)習(xí)ARM仿真器的使用和開發(fā)環(huán)境的設(shè)置。下載已經(jīng)編譯好的文件到嵌入式控制器中運(yùn)行。學(xué)會在程序中設(shè)置斷點,觀察系統(tǒng)內(nèi)存和變量,為調(diào)試應(yīng)用程序打下基礎(chǔ)。

      2.5 實驗設(shè)計與實驗步驟

      (1)運(yùn)行ADS1.2開發(fā)環(huán)境(2)新建工程文件(3)編譯工程文件

      (4)下載編譯好的文件到嵌入式控制器中運(yùn)行

      2.6 實驗過程與分析

      (1)實現(xiàn)Hello World!

      最終在輸出了Hello World(2)編程實現(xiàn)ARM 和計算機(jī)之間的串行通訊

      實現(xiàn)了串口通信,用ARM監(jiān)視串口,接收到的字符串由ARM通過串口發(fā)送給超級終端,最終在超級終端上顯示了按下的鍵。學(xué)習(xí)了串行通訊原理,了解串行通訊控制器,閱讀ARM 芯片文檔,掌握ARM 的UART相關(guān)寄存器的功能,熟悉ARM 系統(tǒng)硬件的UART 相關(guān)接口。

      2.7 實驗結(jié)果總結(jié)

      對ADS 1.2開發(fā)環(huán)境使用和AXD Debugger使用方法有了初步的了解,基本成功運(yùn)行了編譯好的工程文件。

      2.8 心得體會

      學(xué)習(xí)了ADS1.2開發(fā)環(huán)境的使用方法和調(diào)試方法。使用 ADS 編譯、下載、調(diào)試并跟蹤一段已有的程序,了解了嵌入式開發(fā)的基本思想和過程。

      3.實驗三

      3.1 實驗名稱

      鍵盤控制方法及LED驅(qū)動設(shè)計

      3.2 實驗?zāi)康?/p>

      熟悉ZLG7289芯片的內(nèi)部結(jié)構(gòu),掌握用ZLG7289驅(qū)動鍵盤和LED的方法,掌握ARM匯編語言和C語言的編程方法編寫出一段程序,要求能在LED上顯示出小鍵盤上按下的4位數(shù)字。

      3.3 實驗環(huán)境

      (1)ADS1.2開發(fā)環(huán)境

      (2)博創(chuàng)UP-NETARM3000 嵌入式開發(fā)平臺(3)PC(4)串口線

      3.4 實驗內(nèi)容及要求

      通過ZLG7289芯片驅(qū)動17鍵的鍵盤和8個共陰極LED,將按鍵值在LED 上顯示出來。

      3.5 實驗設(shè)計與實驗步驟

      (1)新建工程,將“Exp3鍵盤及LED 驅(qū)動實驗”中的文件添加到工程。(2)定義ZLG7289 寄存器(3)編寫ZLG7289 驅(qū)動函數(shù)(4)定義鍵盤映射表(5)定義鍵值讀取函數(shù)

      (6)編寫主函數(shù)

      3.6 實驗過程與分析

      (1)定義ZLG7289寄存器 #define ZLG7289_CS #define ZLG7289_KEY #define ZLG7289_ENABLE()do{ZLG7289SIOBand=rSBRDR;ZLG7289SIOCtrl=rSIOCON;rSIOCON=0x31;rSBRDR=0xff;rPDATB&=(~ZLG7289_CS);}while(0)#define ZLG7289_DISABLE()do{rPDATB|=ZLG7289_CS;rSBRDR=ZLG7289SIOBand;rSIOCON=ZLG7289SIOCtrl;}while(0)(2)主函數(shù)中需要在開始初始化zlg7289。編寫驅(qū)動和鍵值映射之后,在一個循環(huán)里面從鍵盤中讀取按鍵的號碼,根據(jù)鍵值映射讀出按鍵的值。然后在主函數(shù)中,將讀出的按鍵值在數(shù)碼管上顯示出來。

      (3)Main函數(shù)的主要功能部分,GetKey()函數(shù)得到按鍵值是調(diào)用zlg7289獲取鍵盤事件和核心。

      3.7 實驗結(jié)果總結(jié)

      通過實驗最終LED燈上能顯示數(shù)字,即實現(xiàn)了通過鍵值控制LED燈

      3.8 心得體會

      通過本次實驗對ZLG7289芯片的內(nèi)部結(jié)構(gòu)有了更進(jìn)一步的了解,對ZLG7289驅(qū)動鍵盤和LED的方法也更進(jìn)一步的進(jìn)行了學(xué)習(xí)。

      4.實驗四

      4.1 實驗名稱

      電機(jī)轉(zhuǎn)動控制及中斷實驗

      4.2 實驗?zāi)康?/p>

      (1)熟悉ARM本身自帶的六路即三對PWM,掌握相應(yīng)寄存器的配置

      (2)編程實現(xiàn) ARM系統(tǒng)的PWM 輸出和I/O 輸出,前者用于控制直流電機(jī),后者用于控制步進(jìn)電機(jī)。

      (3)了解直流電機(jī)和步進(jìn)電機(jī)的工作原理,學(xué)會用軟件的方法實現(xiàn)步進(jìn)電機(jī)的脈沖分配,即用軟件的方法代替硬件的脈沖分配器。

      (4)掌握帶有PWM 和I/O 的CPU 編程實現(xiàn)其相應(yīng)功能的主要方法。

      4.3 實驗環(huán)境

      (1)ADS1.2開發(fā)環(huán)境

      (2)博創(chuàng)UP-NETARM3000 嵌入式開發(fā)平臺(3)PC(4)串口線

      4.4 實驗內(nèi)容及要求

      學(xué)習(xí)步進(jìn)電機(jī)和直流電機(jī)的工作原理,了解實現(xiàn)兩個電機(jī)轉(zhuǎn)動對于系統(tǒng)的軟件和硬件要求。學(xué)習(xí)ARM知識,掌握PWM 的生成方法,同時也要掌握I/O 的控制方法。

      (1)編程實現(xiàn)ARM芯片的一對PWM 輸出用于控制直流電機(jī)的轉(zhuǎn)動,通過A/D 旋鈕控制其正反轉(zhuǎn)及轉(zhuǎn)速

      (2)編程實現(xiàn)ARM的四路I/O 通道實現(xiàn)環(huán)形脈沖分配用于控制步進(jìn)電機(jī)的轉(zhuǎn)動,通過A/D 旋鈕轉(zhuǎn)角控制步進(jìn)電機(jī)的轉(zhuǎn)角。

      (3)通過超級終端來控制直流電機(jī)與步進(jìn)電機(jī)的切換。4.5 實驗設(shè)計與實驗步驟

      (1)新建工程,將“電機(jī)轉(zhuǎn)動控制實驗”中的文件添加到工程(2)編寫直流電機(jī)初始化數(shù)(MotorCtrl.c)(3)控制直流電機(jī)與步進(jìn)電機(jī)

      4.6 實驗過程與分析

      (1)通過把從串口中得到控制信息的代碼修改成從zlg7289芯片中讀取小鍵盤信息,從而利用試驗臺的小鍵盤來控制步進(jìn)電機(jī)和直流電機(jī)的切換

      (2)A/D轉(zhuǎn)換可以把電信號轉(zhuǎn)換成數(shù)字信號來控制電機(jī)的轉(zhuǎn)速。for(;;)

      { loop:

      //if((rUTRSTAT0 & 0x1))//有輸入,則返回

      if(rPDATG&ZLG7289_KEY)//17鍵小鍵盤控制電機(jī)

      {

      *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旋鈕轉(zhuǎn)過的角度,360/512為步距角,//由于接了1/8減速器,兩者之商再乘以8為步進(jìn)電機(jī)相應(yīng)轉(zhuǎn)過的角度

      if(count>=0)

      {//轉(zhuǎn)角大于零

      for(j=0;j

      {

      for(i=0;i<=7;i++)

      {

      SETEXIOBITMASK(stepdata[i], 0xf0);

      Delay(200);

      }

      }

      }

      else

      {//轉(zhuǎn)角小于零

      count=-count;

      for(j=0;j

      {

      for(i=7;i>=0;i--)

      {

      SETEXIOBITMASK(stepdata[i], 0xf0);

      Delay(200);

      }

      }

      } lastADData=ADData;

      } }

      (3)S3C44B0X 具有6 個16bit定時器,每個定時器可以基于中斷模式或 DMA模式運(yùn)行。在定時中斷服務(wù)程序中寫需要定時處理的程序,每隔一段時間就會運(yùn)行一次。

      4.7 實驗結(jié)果總結(jié)

      利用A/D轉(zhuǎn)換器實現(xiàn)了對直流電機(jī)和步進(jìn)電機(jī)的控制,利用實驗設(shè)備上自帶的小鍵盤實現(xiàn)了A/D轉(zhuǎn)換器對兩個電機(jī)控制的切換。

      4.8 心得體會

      通過本次實驗,熟悉了ARM自帶的六路(三對)PWM,并對直流電機(jī)和步進(jìn)電機(jī)的工作原理有了進(jìn)一步的了解。

      5.實驗五

      5.1 實驗名稱

      LCD驅(qū)動及觸摸屏實驗

      5.2 實驗?zāi)康?/p>

      掌握LCD顯示原理及顯示驅(qū)動的嵌入式系統(tǒng)編程實現(xiàn)方法;學(xué)習(xí)基于ARM的LCD 顯示驅(qū)動控制方法,通過對ARM 內(nèi)置的LCD 控制器進(jìn)行編程實現(xiàn)驅(qū)動LCD顯示屏;學(xué)習(xí)觸摸屏基本原理,理解觸摸屏的輸出標(biāo)定以及與LCD 顯示器配合的過程,編程對觸摸屏進(jìn)行控制。

      5.3 實驗環(huán)境

      (1)ADS1.2開發(fā)環(huán)境(2)博創(chuàng)UP-NETARM3000 嵌入式開發(fā)平臺(3)PC(4)串口線

      5.4 實驗內(nèi)容及要求

      (1)學(xué)習(xí)LCD顯示器的基本原理,理解其驅(qū)動控制方法(2)編程對觸摸屏進(jìn)行控制,實現(xiàn):

      1.點擊觸摸屏上兩點后,兩點之間畫出一條直線。2.點擊觸摸屏并在其上移動,顯示移動軌跡

      (3)編程實現(xiàn)總線方式驅(qū)動模塊的LCD和ARM內(nèi)置的LCD控制器來驅(qū)動LCD

      5.5 實驗設(shè)計與實驗步驟

      (1)新建工程

      (2)定義有關(guān)常量與宏

      #define LCDWIDTH 320 #define LCDHEIGHT 240 U32* pLCDBuffer16=(U32*)0xc000000;// 一級緩存指針 U32 LCDBuffer[LCDHEIGHT][LCDWIDTH];//二級緩存(3)編寫LCD 初始化函數(shù)(4)編寫LCD 刷新函數(shù)(5)編寫主函數(shù)

      5.6 實驗過程與分析

      (1)通過不斷刷新的方式獲得LCD液晶屏幕的動畫。即刷新函數(shù)將二級緩存LCDBuffer 的數(shù)據(jù)由32 位彩色圖形信息轉(zhuǎn)換成8 位256 色的圖形信息,然后放到pLCDBuffer16指向的一級緩存。

      (2)觸摸屏的先得到觸屏輸出的電信號的值,然后轉(zhuǎn)換為實際的屏幕坐標(biāo),再根據(jù)動作來決定如何處理緩存信息,刷新LCD。

      LCD二級緩存矩陣: for(i=0;i<9;i++){ switch(i){ case 0: jcolor=0x00000000;// 黑色 break;case 1: jcolor=0x000000e0;// 紅色 break;case 2: jcolor=0x0000d0e0;// 橙色 break;case 3: jcolor=0x0000e0e0;// 黃 break;case 4: jcolor=0x0000e000;// 綠色 break;case 5: jcolor=0x00e0e000;// 青色 break;case 6: jcolor=0x00e00000;// 藍(lán)色 break;case 7: jcolor=0x00e000e0;// 紫色 break;case 8: jcolor=0x00e0e0e0;// 白色 break;} for(k=0;k<240;k++)for(j=i*32;j

      5.7 實驗結(jié)果總結(jié)

      本次實驗由于坐標(biāo)設(shè)定的問題并沒有成功實現(xiàn)觸摸痕跡的顯示,但在測試過程中,在觸摸屏上點擊或移動時會在超級終端上有顯示。

      5.8 心得體會

      雖然本次實驗不太成功實現(xiàn),但對LCD屏幕和觸摸屏的工作原理有了進(jìn)一步的了解,更好的掌握了LCD顯示原理及顯示驅(qū)動的嵌入式系統(tǒng)編程實現(xiàn)方法。

      6.實驗六

      6.1 實驗名稱

      ucos-II裁剪實驗

      6.2 實驗?zāi)康?掌握μcos-II裁剪的基本原理與嵌入式編程實現(xiàn)方法;學(xué)習(xí)如何根據(jù)具體情況對μcos-II操作系統(tǒng)進(jìn)行裁剪,從而得到即滿足需要,又非常緊湊的應(yīng)用軟件系統(tǒng)。

      6.3 實驗環(huán)境

      (1)ADS1.2開發(fā)環(huán)境

      (2)博創(chuàng)UP-NETARM3000 嵌入式開發(fā)平臺(3)PC(4)串口線

      6.4 實驗內(nèi)容及要求

      (1)通過對μcos-II配置文件(OS_CFG.H)中相關(guān)的配置常量進(jìn)行設(shè)置,實現(xiàn)對μcos-II的裁剪

      (2)給出裁剪的詳細(xì)過程與裁剪結(jié)果說明,并生成裁剪后的操作系統(tǒng)文件。

      6.5 實驗設(shè)計與實驗步驟

      (1)新建工程,將ucosII移植的文件添加到工程中。

      (2)編輯os_cfg.h頭文件。

      (3)將裁減后的系統(tǒng)所需用到的功能宏定義配置常量置為1,實現(xiàn)系統(tǒng)的裁減。(4)編譯生成新的ucosII系統(tǒng)。

      6.6 實驗過程與分析

      (1)配置功能常量,將裁剪后的系統(tǒng)需要用到的功能配置常量設(shè)為1(2)裁減信號量數(shù)據(jù)(3)配置數(shù)據(jù)結(jié)構(gòu)

      OS_MAX_TASKS,若程序中用到了三個任務(wù),則該值的最小值為3 OS_LOWEST_PRIO設(shè)置程序中最低任務(wù)的優(yōu)先級

      OS_TASK_IDLE_STK_SIZE設(shè)置UC/OS操作系統(tǒng)中空閑任務(wù)堆棧的容量 OS_TASK_STAT_STK_SIZE設(shè)定統(tǒng)計任務(wù)的任務(wù)堆棧容量

      6.7 實驗結(jié)果總結(jié)

      通過本次實驗,裁減了系統(tǒng),修改了某些數(shù)據(jù)結(jié)構(gòu)相關(guān)的常量,節(jié)省了內(nèi)存空間

      6.8 心得體會

      通過本次實驗主要學(xué)習(xí)到了如何根據(jù)具體情況對μcos-II操作系統(tǒng)進(jìn)行裁剪,從而得到即滿足需要,又非常緊湊的應(yīng)用軟件系統(tǒng)。

      7.實驗七

      7.1 實驗名稱

      ucos-II移植實驗

      7.2 實驗?zāi)康?/p>

      了解μC/OS-II 內(nèi)核的主要結(jié)構(gòu),掌握ARM的C語言和匯編語言的編程方法;了解ARM7處理器結(jié)構(gòu);掌握將μC/OS-II 內(nèi)核移植到ARM 7 處理器上的基本原理與嵌入式編程實現(xiàn)方法

      7.3 實驗環(huán)境

      (1)ADS1.2開發(fā)環(huán)境

      (2)博創(chuàng)UP-NETARM3000 嵌入式開發(fā)平臺(3)PC(4)串口線

      7.4 實驗內(nèi)容及要求

      (1)將μC/OS-II 內(nèi)核移植到ARM7 微處理器S3C44B0上。(2)編寫兩個簡單任務(wù),在超級終端上觀察兩個任務(wù)的切換。

      7.5 實驗設(shè)計與實驗步驟

      (1)新建工程

      (2)該實驗的文件分為兩類,其一是 STARTUP目錄下的系統(tǒng)初始化、配置等文件,其二是uCOS-II 的全部源碼,arch 目錄下的3 個文件是和處理器架構(gòu)相關(guān)的3.定義驅(qū)動函數(shù)(tchscr.c)(3)設(shè)置os_cpu.h 中與處理器和編譯器相關(guān)的代碼(4)用C 語言編寫6 個操作系統(tǒng)相關(guān)的函數(shù)(5)用匯編語言編寫4 個與處理器相關(guān)的函數(shù)

      (6)編寫一個簡單的多任務(wù)程序來測試一下移植是否成功(7)編譯并下載移植后的uCOS-II

      7.6 實驗過程與分析

      (1)首先需要對相關(guān)寄存器做詳細(xì)的設(shè)定(2)用匯編語言編寫與處理器相關(guān)的函數(shù)(3)用分時的方法同時運(yùn)行兩個任務(wù)

      OS_STK TaskName_Stack[STACKSIZE]={0, };//任務(wù)堆棧 void TaskName(void *Id);//任務(wù)函數(shù)

      #define TaskName_Prio N //任務(wù)優(yōu)先級

      在main()函數(shù)中調(diào)用OSStart()函數(shù)之前用下列語句創(chuàng)建任務(wù): OSTaskCreate(TaskName,(void*)0,(OS_STK*)&TaskName_Stack[STACKSIZE-1], TaskName_Prio);OSTaskCreate()函數(shù)的原型是:

      INT8U OSTaskCreate(void(*task)(void *pd), void *p_arg, OS_STK *ptos, INT8U prio);(4)編寫任務(wù)函數(shù)

      7.7 實驗結(jié)果總結(jié)

      通過實驗達(dá)到了ucosII系統(tǒng)移植的目的,并編寫了一個簡單的多任務(wù)程序,分時運(yùn)行。

      7.8 心得體會

      通過本次實驗了解了μC/OS-II 內(nèi)核的主要結(jié)構(gòu),掌握了ARM的C語言和匯編語言的編程方法。

      8.實驗八

      8.1 實驗名稱

      各接口模塊相互銜接綜合實驗

      8.2 實驗?zāi)康?/p>

      (1)回顧串口、鍵盤、LED接口、A/D、電機(jī)轉(zhuǎn)動、定時器中斷、LCD接口及觸摸屏驅(qū)動控制等接口模塊驅(qū)動設(shè)計及開發(fā)方法

      (2)綜合應(yīng)用以上全部或者部分模塊,實現(xiàn)一個嵌入式綜合應(yīng)用系統(tǒng),要求至少用到8個模塊中的5個

      8.3 實驗環(huán)境

      (1)ADS1.2開發(fā)環(huán)境

      (2)博創(chuàng)UP-NETARM3000 嵌入式開發(fā)平臺(3)PC(4)串口線

      8.4 實驗內(nèi)容及要求

      (1)綜合應(yīng)用串口、鍵盤、LED接口、A/D、電機(jī)轉(zhuǎn)動、定時器中斷、LCD接口及觸摸屏驅(qū)動控制等全部或者部分模塊(2)實現(xiàn)一個嵌入式綜合應(yīng)用系統(tǒng),要求至少用到8個模塊中的5個,盡量使綜合應(yīng)用系統(tǒng)具備合理的功能。

      8.5 實驗設(shè)計與實驗步驟

      (1)運(yùn)行ADS1.2開發(fā)環(huán)境(2)新建工程文件

      (3)將綜合實驗中用到的文件放到這個工程文件中(4)下載編譯好的文件到嵌入式控制器中運(yùn)行

      8.6 實驗過程與分析

      (1)本次實驗設(shè)計主要是通過中斷來實現(xiàn),設(shè)定了flag=1,2,3,4,5,6六個標(biāo)志位,對應(yīng)不同的鍵值來實現(xiàn)功能的切換

      (2)通過num/lock鍵來控制直流電機(jī)(3)通過“/”鍵來控制步進(jìn)電機(jī)

      (4)通過“*”鍵來控制屏輸出“hello world”(5)通過“+”鍵來實現(xiàn)LED燈的計時

      (6)通過“DEL”鍵來實現(xiàn)清屏和LED燈的清除

      (7)通過“enter”鍵來進(jìn)入到鍵值控制LED顯示的功能

      8.7 實驗結(jié)果總結(jié)

      實驗最終能實現(xiàn)5個功能的切換,但不足的是未涉及到觸摸屏的設(shè)計,并且最后的鍵值控制LED燈不能實現(xiàn)正常的中斷跳轉(zhuǎn)。

      8.8 心得體會

      通過本次綜合性的實驗來綜合之前做的串口、鍵盤、LED接口、A/D、電機(jī)轉(zhuǎn)動、定時器中斷、LCD接口及觸摸屏驅(qū)動控制實驗,回顧了之前的知識,對整體的運(yùn)用有了進(jìn)一步的了解,但是實驗結(jié)果仍有很多的不足,需要改進(jìn)。

      9.實驗總結(jié)與心得體會

      通過之前的串口、鍵盤、LED接口、A/D、電機(jī)轉(zhuǎn)動、定時器中斷、LCD接口及觸摸屏驅(qū)動控制實驗這7個小模塊的實驗,對嵌入式系統(tǒng)的開發(fā)流程有了基本的了解,熟悉了博創(chuàng)UP-NETARM3000實驗臺和ADS1.2軟件的實驗環(huán)境,同時也掌握了各模塊功能實現(xiàn)功能的基本原理。在最后的綜合性實驗中,通過對以上知識的掌握和理解,進(jìn)一步的對以上知識進(jìn)行了加深和鞏固,雖然有幾次實驗實現(xiàn)的實驗結(jié)果并不是很成功,但還是達(dá)到了學(xué)習(xí)和理解的效果。

      下載嵌入式系統(tǒng)發(fā)展趨勢word格式文檔
      下載嵌入式系統(tǒng)發(fā)展趨勢.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        嵌入式系統(tǒng)實驗報告

        廣西工學(xué)院鹿山學(xué)院 實 驗 報 告 課程名稱: 嵌入式系統(tǒng) 指導(dǎo)教師: 劉瑞琪 班 級: 自動化101 姓 名: 楊杰 學(xué) 號: 20102787 成績評定: 指導(dǎo)教師簽字: 2013年5月25日 實驗一簡單的......

        嵌入式系統(tǒng)實驗報告

        嵌入式系統(tǒng)設(shè)計實驗報告 班 級:學(xué) 號:姓 名:成 績:指導(dǎo)教師: 20110612 2011061208 李曉虹 武俊鵬、劉書勇 1. 實驗一 1.1 實驗名稱 博創(chuàng)UP-3000實驗臺基本結(jié)構(gòu)使用方法 1.2......

        嵌入式系統(tǒng)課程設(shè)計

        《嵌入式系統(tǒng)概論》綜合設(shè)計報告書 設(shè)計題目:用鍵盤控制LED顯示不同圖形 中央民族大學(xué) 二零零八年十月三十一日 一、 設(shè)計目的 了解LED點陣和矩陣鍵盤的工作原理。 二、 設(shè)計......

        嵌入式系統(tǒng)學(xué)習(xí)心得

        篇一:嵌入式心得體會 這學(xué)期才接觸嵌入式系統(tǒng)感覺還稱不上入門,我通過學(xué)習(xí)知道了嵌入式的發(fā)展前景很大,各個領(lǐng)域都用到了嵌入式,學(xué)好嵌入式不愁沒飯吃。 廣義上講,凡是帶有微......

        嵌入式系統(tǒng)學(xué)習(xí)心得(精選合集)

        首先我聲明,我是基于嵌入式系統(tǒng)平臺級設(shè)計的,硬件這個方向我相對來講比較有發(fā)言權(quán),如果是其它方面所要具備的基本技能還要和我們培訓(xùn)中心其它專業(yè)級講師溝通。他們的方面上我只......

        嵌入式系統(tǒng)教學(xué)大綱

        《嵌入式系統(tǒng)》課程教學(xué)大綱 課程名稱: 嵌入式系統(tǒng) 課程編碼:51610209 學(xué)時: 44 學(xué)分:2.5 開課學(xué)期:7 課程類別:專業(yè)平臺課程 課程性質(zhì):必修 適用專業(yè):電子信息科學(xué)與技術(shù) 電子信息......

        構(gòu)建嵌入式linux系統(tǒng)

        構(gòu)建嵌入式linux系統(tǒng) (MP3播放器)功能要求: (1)系統(tǒng)(bootloader,kernel,rootfs)燒寫在板子中; (2)打開電源開關(guān),系統(tǒng)自動啟動,啟動最后進(jìn)入到一個GUI界面(MP3播放器)。 (3)用戶可以操作該界面......

        嵌入式系統(tǒng)ARM實驗報告

        南京郵電大學(xué)通信與信息工程學(xué)院 實驗報告 實驗名稱:實驗一基于ADS開發(fā)環(huán)境的設(shè)計 實驗二嵌入式Linux交叉開發(fā)環(huán)境的建立 實驗三嵌入式Linux環(huán)境下的程序設(shè)計課程名稱嵌入式......