第一篇:嵌入式系統(tǒng)發(fā)展趨勢(shì)
未來(lái)嵌入式系統(tǒng)的發(fā)展趨勢(shì) 在網(wǎng)絡(luò)、通信、微電子發(fā)展的基礎(chǔ)上,以及勢(shì)不可擋的數(shù)字化信息產(chǎn)品的強(qiáng)大需求推動(dòng)下,嵌入式技術(shù)具有廣闊的發(fā)展創(chuàng)新空間。
(1)低功耗、高性能、高可靠性的系統(tǒng)需求對(duì)我國(guó)芯片設(shè)計(jì)是一個(gè)機(jī)遇。以嵌入式處理 器為領(lǐng)頭的國(guó)產(chǎn)CPU、片上系統(tǒng)(SoC)、片上網(wǎng)絡(luò)系統(tǒng)(NoC)將有很大的發(fā)展。
(2)Linux正逐漸成為嵌入式操作系統(tǒng)的主流;J2ME技術(shù)也將對(duì)嵌入式軟件的發(fā)展產(chǎn)生深遠(yuǎn)影響。目前自由軟件技術(shù)備受青睞,并對(duì)軟件技術(shù)的發(fā)展產(chǎn)生了巨大的推動(dòng)作用。嵌入式操作系統(tǒng)內(nèi)核不僅需要具有微型化、高實(shí)時(shí)性等基本特征,還將向高可信性、自適應(yīng)性、構(gòu)件組件化方向發(fā)展;支撐開(kāi)發(fā)環(huán)境將更加集成化、自動(dòng)化、人性化;系統(tǒng)軟件對(duì)無(wú)線(xiàn)通信和能源管理的功能支持將日益重要。近幾年來(lái),為使嵌入式設(shè)備更有效地支持Web服務(wù)而開(kāi)發(fā)的操作系統(tǒng)不斷推出。這種操作系統(tǒng)在體系結(jié)構(gòu)上采用面向構(gòu)件、中間件技術(shù),為應(yīng)用軟件乃至硬件的動(dòng)態(tài)加載提供支持,即所謂的“即插即用”,在克服以往的嵌入式操作系統(tǒng)的局限性方面顯示出明顯的優(yōu)勢(shì)。
(3)Java虛擬機(jī)與嵌入式Java將成為開(kāi)發(fā)嵌入式系統(tǒng)的有力工具。嵌入式系統(tǒng)的多媒體化將變成現(xiàn)實(shí)。它在網(wǎng)絡(luò)環(huán)境中的應(yīng)用已是不可抗拒的潮流,并將占領(lǐng)網(wǎng)絡(luò)接入設(shè)備的主導(dǎo)地位。
(4)嵌入式系統(tǒng)與人工智能、模式識(shí)別技術(shù)的結(jié)合,將開(kāi)發(fā)出各種更具人性化、智能化的實(shí)際系統(tǒng)。智能手機(jī)、數(shù)字電視,以及汽車(chē)電子的嵌入式應(yīng)用,是這次機(jī)遇中的切入點(diǎn)。伴隨網(wǎng)絡(luò)技術(shù)、網(wǎng)格計(jì)算的發(fā)展,以嵌入式移動(dòng)設(shè)備為中心的“無(wú)所不在的計(jì)算”將成為現(xiàn)實(shí)。
第二篇:嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告
嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告
學(xué)
號(hào):
姓
名:
班
級(jí):13電子信息工程
指導(dǎo)老師:
蘇州大學(xué) 電子信息學(xué)院
2016年12月
實(shí)驗(yàn)一:一個(gè)燈的閃爍
1、實(shí)驗(yàn)要求
實(shí)現(xiàn)PF6-10端口所連接的任意一個(gè)LED燈點(diǎn)亮
2、電路原理圖
圖1 LED燈硬件連接圖
3、軟件分析
RCC_Configuration();/* 配置系統(tǒng)時(shí)鐘 */
GPIO_Configuration();
/* 配置GPIO IO口初始化 */
for(;;)
{
GPIOF->ODR = 0xfcff;
/* PF8=0--> 點(diǎn)亮D3 */
Delay(1000000);
GPIOF->ODR = 0xffff;
/* PF8=1--> 熄滅D3 */
Delay(1000000);
4、實(shí)驗(yàn)現(xiàn)象
通過(guò)對(duì)GPIOF8的操作,可以使LED3閃爍
5、實(shí)驗(yàn)總結(jié)
這是第一次使用STM32開(kāi)發(fā)板,主要內(nèi)容是對(duì)IO端口進(jìn)行配置,點(diǎn)亮與IO端口相連接的LED燈,閃爍周期為2S。通過(guò)本實(shí)驗(yàn)對(duì)STM32開(kāi)發(fā)板的硬件原理有了初步了解。
實(shí)驗(yàn)二:流水燈
1、實(shí)驗(yàn)要求
實(shí)現(xiàn)PF6-10端口所連接的5個(gè)LED燈順次亮滅
2、電路原理圖
圖1 流水燈硬件連接圖
3、軟件分析
int main(void){
RCC_Configuration();/* 配置系統(tǒng)時(shí)鐘 */
GPIO_Configuration();/* 配置GPIO IO口初始化 */
for(;;)
{
GPIOF->ODR = 0xffbf;
/* PF6=0--> 點(diǎn)亮LED1 */ Delay(5000000);GPIOF->ODR = 0xff7f;
}
/* PF7=0--> 點(diǎn)亮LED2 */ Delay(5000000);
GPIOF->ODR = 0xfeff;
/* PF8=0--> 點(diǎn)亮LED3 */ Delay(5000000);
GPIOF->ODR = 0xfdff;
/* PF9=0--> 點(diǎn)亮LED4 */ Delay(5000000);
GPIOF->ODR = 0xfbff;
/* PF10=0--> 點(diǎn)亮LED5 */ }
4、實(shí)驗(yàn)現(xiàn)象
LED1~LED5依次點(diǎn)亮,亮滅的時(shí)間間隔都為1S。
5、實(shí)驗(yàn)總結(jié)
本次實(shí)驗(yàn)對(duì)STM32開(kāi)發(fā)板的GPIO端口進(jìn)行進(jìn)一步學(xué)習(xí),通過(guò)程序可以實(shí)現(xiàn)流水燈的閃爍。
實(shí)驗(yàn)三:?jiǎn)渭?jí)外部中斷
1、實(shí)驗(yàn)要求
按下某個(gè)按鍵,觸發(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)時(shí)鐘 */
/* IO口初始化 */
/* 全滅 */
if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8)==0)/* 如果SW1 PA8=0 */ {
GPIO_SetBits(GPIOF, GPIO_Pin_6);
/* LED1點(diǎn)亮 */
Delay(0x1FFFFF);
GPIO_ResetBits(GPIOF, GPIO_Pin_6);
/* LED1 熄滅 */ Delay(0x1FFFFF);} }
4、實(shí)驗(yàn)現(xiàn)象
原來(lái)5個(gè)LED燈都處于熄滅狀態(tài),按下SW1,觸發(fā)中斷程序,LED1點(diǎn)亮。
5、實(shí)驗(yàn)總結(jié)
通過(guò)本次實(shí)驗(yàn),可以對(duì)某一狀態(tài)通過(guò)外部中斷,改變其當(dāng)前狀態(tài)。
實(shí)驗(yàn)四:多中斷嵌套
1、實(shí)驗(yàn)要求
按下某個(gè)按鍵,觸發(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)先級(jí)為0 NVIC_InitStructure.NVIC_IRQChannel = EXTI3_IRQChannel;
//設(shè)定中斷源為PD3 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//中斷占優(yōu)先級(jí)為1 NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQChannel;//設(shè)定中斷源為PA8 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;//中斷占優(yōu)先級(jí)為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 點(diǎn)亮 */ 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 點(diǎn)亮 */ 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 點(diǎn)亮 */
Delay(0x5fFFFF);
GPIO_ResetBits(GPIOF, GPIO_Pin_8);/* LED3 熄滅 */
Delay(0x5fFFFF);
EXTI_ClearITPendingBit(EXTI_Line8);} } }
4、實(shí)驗(yàn)現(xiàn)象
中斷優(yōu)先級(jí)從高到低依次為:SW3,SW2,SW1 原來(lái)5個(gè)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、實(shí)驗(yàn)總結(jié)
通過(guò)本次實(shí)驗(yàn),可以對(duì)LED狀態(tài)實(shí)行中斷嵌套,由以上實(shí)驗(yàn)現(xiàn)象,得出以下結(jié)論:高中斷優(yōu)先級(jí)可以打斷低優(yōu)先級(jí),中斷系統(tǒng)正在執(zhí)行一個(gè)中斷服務(wù)時(shí),有另一個(gè)優(yōu)先級(jí)更高的中斷提出中斷請(qǐng)求,這時(shí)會(huì)暫時(shí)終止當(dāng)前正在執(zhí)行的級(jí)別較低的中斷源的服務(wù)程序,去處理級(jí)別更高的中斷源,待處理完畢,再返回到被中斷了的中斷服務(wù)程序繼續(xù)執(zhí)行,反之,低中斷優(yōu)先級(jí)不可以打斷高優(yōu)先級(jí)。
實(shí)驗(yàn)五:TIM2的基本應(yīng)用
1、實(shí)驗(yàn)要求
TIM2定時(shí)器將LED燈定時(shí)點(diǎn)亮和熄滅一定的時(shí)間
2、電路原理圖
3、軟件分析
TIM_Cmd(TIM2, ENABLE);
/* TIM2 enable counter */ TIM_TimeBaseStructure.TIM_Period = 1999;
TIM_TimeBaseStructure.TIM_Prescaler = 35999;
//定時(shí)時(shí)間為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、實(shí)驗(yàn)現(xiàn)象
LED1燈按照1S的定時(shí)時(shí)間不斷閃爍
5、實(shí)驗(yàn)總結(jié)
通過(guò)本次實(shí)驗(yàn),可以實(shí)現(xiàn)對(duì)LED燈進(jìn)行定時(shí)控制其閃爍,而不需要延時(shí)函數(shù)控制了,定時(shí)時(shí)間較為精準(zhǔn)。實(shí)驗(yàn)六:TIM2,TIM3,TIM4多定時(shí)器的應(yīng)用
1、實(shí)驗(yàn)要求
利用TIM2,TIM3,TIM4定時(shí)器使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;此處比上一個(gè)實(shí)驗(yàn)增加了2個(gè)定時(shí)器,同時(shí)又增加了一個(gè)優(yōu)先級(jí)
4、實(shí)驗(yàn)現(xiàn)象
中斷優(yōu)先級(jí)從高到低依次為:TIM2,TIM3,TIM4 首先LED1以1S的定時(shí)時(shí)間閃爍5次,之后LED2以2S的定時(shí)時(shí)間閃爍5次,最后LED3以3S的定時(shí)時(shí)間閃爍5次
5、實(shí)驗(yàn)總結(jié)
利用定時(shí)器可以同時(shí)使LED燈按照不同的頻率閃爍,但是為了現(xiàn)象明顯,可以加一個(gè)優(yōu) 先級(jí),分別觀(guān)察現(xiàn)象。
實(shí)驗(yàn)七:串口USART1讀取CPU的ID號(hào)
1、實(shí)驗(yàn)要求
通過(guò)USART1讀取 CPU 的 96 bit ID
2、電路原理圖
圖 開(kāi)發(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、實(shí)驗(yàn)現(xiàn)象
PA9連接的是USART1 Tx,PA10連接的是USART1 Rx,再通過(guò)串口調(diào)試助手就可 以在電腦上面顯示出CPU的ID以及flash容量大小。
5、實(shí)驗(yàn)總結(jié)
本次實(shí)驗(yàn)實(shí)現(xiàn)了串口和PC機(jī)的傳輸,可以通過(guò)USART1將CPU的ID在電腦上顯示出來(lái)。
實(shí)驗(yàn)八:異步通信USART2的重映射
1、實(shí)驗(yàn)要求
實(shí)現(xiàn)異步通信USART2的重映射,將數(shù)據(jù)傳送到PC機(jī)上
2、電路原理圖
圖 開(kāi)發(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、實(shí)驗(yàn)現(xiàn)象
PD05連接的是USART2 Tx,PD06連接的是USART2 Rx,通過(guò)串口調(diào)試助手就可以在電腦上面顯示Program Running!
5、實(shí)驗(yàn)總結(jié)
通過(guò)本次實(shí)驗(yàn),可以實(shí)現(xiàn)對(duì)異步通信USART2的重映射,再通過(guò)串口調(diào)試助手在電腦上顯示出來(lái)。
第三篇:嵌入式系統(tǒng)調(diào)查報(bào)告
“嵌入式系統(tǒng)在企業(yè)中的應(yīng)用”調(diào)查報(bào)告
工學(xué)院范裕婷
內(nèi)容提要:現(xiàn)今,全過(guò)程自動(dòng)化產(chǎn)品制造、大范圍電子商務(wù)活動(dòng)、高度協(xié)同科學(xué)實(shí)驗(yàn)以及現(xiàn)代化家庭起居,是嵌入式系統(tǒng)在企業(yè)中應(yīng)用的大好時(shí)機(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)行實(shí)地走訪(fǎng)調(diào)查,走訪(fǎng)不同類(lèi)型的相關(guān)企業(yè),通過(guò)召開(kāi)座談會(huì)、與公司負(fù)責(zé)人及技術(shù)人員面對(duì)面交流、察看應(yīng)用嵌入式系統(tǒng)設(shè)備等多種途徑,在此基礎(chǔ)上,隨隊(duì)指導(dǎo)老師還給我們講解嵌入式系統(tǒng)的幾大應(yīng)用及其發(fā)展趨勢(shì)。整體上把握、從細(xì)處入手,本文較為系統(tǒng)地分析目前麗水市相關(guān)企業(yè)對(duì)于嵌入式系統(tǒng)應(yīng)用的情況及存在的問(wèn)題,并針對(duì)麗水的地理等特點(diǎn),實(shí)事求是地提出了推進(jìn)麗水市相關(guān)企業(yè)嵌入式系統(tǒng)應(yīng)用的水平,需要進(jìn)一步提高對(duì)嵌入式系統(tǒng)應(yīng)用領(lǐng)域及趨勢(shì)的認(rèn)識(shí),增強(qiáng)技術(shù)設(shè)備等對(duì)策和建議。
關(guān)鍵詞:企業(yè) 嵌入式系統(tǒng)一、調(diào)查背景
嵌入式系統(tǒng)在工業(yè)領(lǐng)域中,一直有著控制的需求。最早的年代是用機(jī)械的方式來(lái)達(dá)到這樣的需求;隨著時(shí)代的進(jìn)步,進(jìn)化到使用電子式的控制。在最近幾十年中計(jì)算機(jī)的出現(xiàn),更使得控制進(jìn)化到使用計(jì)算機(jī),也使得控制可以自動(dòng)化,而不需要人工操縱。然而計(jì)算機(jī)最早的設(shè)計(jì)并不是為了工業(yè)自動(dòng)控制而設(shè)計(jì)的,但計(jì)算機(jī)可以做一些類(lèi)似人類(lèi)思考的行為或運(yùn)算,因而工業(yè)自動(dòng)控制不得已只好使用商用計(jì)算機(jī)。
麗水地處浙西南,浙西南是欠發(fā)達(dá)地區(qū),和省內(nèi)先進(jìn)城市相比,整體水平還比較落后,企業(yè)工業(yè)化建設(shè)與經(jīng)濟(jì)社會(huì)發(fā)展要求還存在一定差距。一方面,麗水圍繞“生態(tài)立市、工業(yè)強(qiáng)市、綠色興市”三市并舉戰(zhàn)略以實(shí)現(xiàn)跨越式發(fā)展,其中,要保證工業(yè)化的飛躍發(fā)展,就必須大力發(fā)展像嵌入式系統(tǒng)等技術(shù)型的企業(yè),要打出旅游“金名片”,就要在發(fā)展的同時(shí)加強(qiáng)對(duì)企業(yè)技術(shù)化發(fā)展,以其作為堅(jiān)強(qiáng)的后盾力量;另一方面,努力發(fā)展企業(yè)技術(shù)化發(fā)展,引入技術(shù)性設(shè)備等發(fā)展更高層次的工業(yè)化,可以促進(jìn)麗水在發(fā)展“綠谷”文化的同時(shí),還可以擁有堅(jiān)固的后翼,加快城鄉(xiāng)一體化發(fā)展,縮小貧富差距。
“嵌入式系統(tǒng)在企業(yè)中應(yīng)用”調(diào)查團(tuán)是麗水學(xué)院暑期實(shí)踐項(xiàng)目。麗水學(xué)院是一所市屬本科院校,作為智囊團(tuán)和點(diǎn)子庫(kù),為麗水市的發(fā)展提供重要參考。為了組織好此次暑期社會(huì)實(shí)踐,在上級(jí)團(tuán)組織和分院黨總支的領(lǐng)導(dǎo)下,調(diào)研團(tuán)統(tǒng)籌規(guī)劃、周密部署、精心實(shí)施,由麗水學(xué)院工學(xué)院嵌入式系統(tǒng)專(zhuān)業(yè)課老師任指導(dǎo)老師,電信專(zhuān)業(yè)、數(shù)控專(zhuān)業(yè)、計(jì)算機(jī)專(zhuān)業(yè)等7名同學(xué)為隊(duì)員,大家各司其職,分工明確,認(rèn)真落實(shí)實(shí)踐前后各項(xiàng)工作。
二、嵌入式系統(tǒng)在企業(yè)中應(yīng)用總體情況
過(guò)去:嵌入式系統(tǒng)通常是深嵌于最終產(chǎn)品之中,以系統(tǒng)控制為基礎(chǔ),一般不與外界連接。其微控制器在一個(gè)相當(dāng)封閉的系統(tǒng)中工作,定時(shí)查詢(xún)外設(shè)、收集數(shù)據(jù)、完成簡(jiǎn)單的處理工作,以及控制開(kāi)關(guān)和LED指示燈。此外,微控制器也進(jìn)行少量的數(shù)據(jù)操作或數(shù)據(jù)傳輸。由于它們不會(huì)與局域網(wǎng)(LAN)或互聯(lián)網(wǎng)(Internet)連接,所以不存在保安的問(wèn)題。比如:此次調(diào)研位于南山工業(yè)園的永通科技公司,此公司以生產(chǎn)LED等各種燈具為主,其中,就用到嵌入式系統(tǒng)編程控制進(jìn)行一系列生產(chǎn)線(xiàn)作業(yè)。
現(xiàn)在:現(xiàn)今的嵌入式系統(tǒng)一般都要連接到局域網(wǎng),這樣就有數(shù)
十、甚至上百個(gè)控制器連接在一起。舉例說(shuō),汽車(chē)制造和工業(yè)控制領(lǐng)域中的CAN有上百個(gè)微控制器在相互作用;ZigBee 無(wú)線(xiàn)控制網(wǎng)絡(luò)也有若多數(shù)量的微控制器互連在一起。而且,隨著嵌入式網(wǎng)絡(luò)越來(lái)越復(fù)雜(因此需要更大的網(wǎng)絡(luò)帶寬和更遠(yuǎn)的傳輸距離),嵌入式以太網(wǎng)也開(kāi)始涉足于工業(yè)控制、建筑物自動(dòng)化、醫(yī)療和保安產(chǎn)品市場(chǎng)。目前市場(chǎng)的發(fā)展趨勢(shì)是將這些局域網(wǎng)需要通過(guò)企業(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)存空間來(lái)支持相應(yīng)的通信協(xié)議,提高性能和處理帶寬以進(jìn)行系統(tǒng)傳輸數(shù)據(jù)、執(zhí)行通信協(xié)議和提供嚴(yán)密的保安能力。在需要通過(guò)內(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)的安全加密算法。
另一個(gè)影響嵌入式系統(tǒng)的因素是通用串行總線(xiàn)(USB)的快速普及,尤其是在 PC 及其外設(shè)領(lǐng)域。與提供基本通信鏈路的傳統(tǒng)通用異步收發(fā)器(UART)接口
不同,USB是一種內(nèi)置豐富驅(qū)動(dòng)程序的即插即用式總線(xiàn)接口,能縮短開(kāi)發(fā)周期和設(shè)備安裝時(shí)間。不但設(shè)計(jì)人員喜歡這種接口,終端用戶(hù)也因?yàn)椴槐貫樾沦?gòu)的外設(shè)安裝加載新的設(shè)備驅(qū)動(dòng)程序而樂(lè)于使用。再考慮到采用筆記本電腦對(duì)復(fù)印機(jī)、自助售貨機(jī)、ATM機(jī),工廠(chǎng)自動(dòng)化設(shè)備、家用安全系統(tǒng)等完成系統(tǒng)設(shè)置和現(xiàn)場(chǎng)服務(wù),可以預(yù)計(jì)USB在嵌入式系統(tǒng)將占一重要席位。新款的筆記本電腦都只配備了USB接口,所以由它們服務(wù)的系統(tǒng)也必須有USB接口,否則這些系統(tǒng)便得采用舊款PC或USB適配器。
“信息家電——數(shù)字機(jī)頂盒”、“嵌入式應(yīng)用——汽車(chē)電子”、“智能玩具與機(jī)器人”、“工業(yè)控制——機(jī)床、電子、交通、航空航天等”等都是嵌入式系統(tǒng)現(xiàn)在的應(yīng)用。
將來(lái):2012年8月30日,微軟在廣州召開(kāi)嵌入式研討會(huì),與來(lái)自金融、電子、教育、醫(yī)療等行業(yè)客戶(hù)一同探討嵌入式技術(shù)的發(fā)展趨勢(shì),體驗(yàn)微軟全新的嵌入式平臺(tái)。隨著Windows 8即將發(fā)布,對(duì)應(yīng)的嵌入式的Windows平臺(tái)也一定會(huì)帶來(lái)全新的用戶(hù)體驗(yàn)。威創(chuàng)、廣電運(yùn)通、天河弱電、海格通信、金鵬集團(tuán)、廣有通信等業(yè)內(nèi)150多位客戶(hù)代表共同分享了微軟領(lǐng)先的嵌入式創(chuàng)新平臺(tái)及成功的行業(yè)解決方案。
2012年8月21日 至23日,深圳國(guó)際工業(yè)計(jì)算機(jī)及嵌入式系統(tǒng)展覽會(huì)由深圳市創(chuàng)意時(shí)代會(huì)展有限公司在深圳會(huì)展中心舉辦。此展會(huì)是中國(guó)唯一專(zhuān)著于IPC與嵌入式系統(tǒng)的技術(shù)型展會(huì)。匯集最新IPC與嵌入式系統(tǒng)產(chǎn)品與技術(shù),推動(dòng)IPC行業(yè)向開(kāi)放、融合、標(biāo)準(zhǔn)化方向發(fā)展,展現(xiàn)物聯(lián)網(wǎng)、智能電力、智能交通、智能安防、汽車(chē)電子等行業(yè)應(yīng)用方案,立足深圳,影響中國(guó)。還同期舉辦更多高端論壇,匯聚行業(yè)智慧。這次的主打產(chǎn)品是目前最具有發(fā)展?jié)摿Φ墓虘B(tài)硬盤(pán)。
因?yàn)楝F(xiàn)代加工技術(shù)發(fā)展,過(guò)去那種設(shè)定程序后就讓其固定地按程序運(yùn)行的方式已經(jīng)不能滿(mǎn)足人們對(duì)現(xiàn)代產(chǎn)品加工的要求了,人們迫切的希望嵌入式系統(tǒng)具有人機(jī)交互的功能。例如我們傳統(tǒng)的電視、電冰箱其中也嵌有處理器,但是這些處理器過(guò)去只是在控制方面應(yīng)用。而現(xiàn)在只有按鈕、開(kāi)關(guān)的電器顯然已經(jīng)不能滿(mǎn)足人們的日常需求,具有用戶(hù)界面,能遠(yuǎn)程控制,智能管理的電器是未來(lái)的發(fā)展趨勢(shì)。這也是嵌入式系統(tǒng)外設(shè)發(fā)展的一個(gè)原因。
三、目前存在的主要問(wèn)題
企業(yè)真正的需求是什么?
第一,IPC 并未完全符合工業(yè)真正的需求。首先在工業(yè)領(lǐng)域中,使用的設(shè)備通常會(huì)是一天24 小時(shí),一年365 天永不停機(jī)的運(yùn)作,而在這運(yùn)作期間不能有設(shè)備損壞的情形發(fā)生,所以它所需要的是高穩(wěn)定性,不是像商業(yè)所使用的一般穩(wěn)定就可以了,例如我們?cè)诳措娨晻r(shí),如果電視突然無(wú)法看了,于是拍兩下就可以看了,這是我們可以接受的;又計(jì)算機(jī)在開(kāi)機(jī)或使用到一半時(shí)發(fā)生當(dāng)機(jī),重新開(kāi)機(jī)之后就可以使用了,這也是可以被接受的,但是以上情形在工業(yè)的領(lǐng)域中是無(wú)法接受的。
那么要如何達(dá)到高穩(wěn)定性呢?最基本的需求是不要有風(fēng)扇,而且是在整個(gè)設(shè)備中都不要有風(fēng)扇,因?yàn)轱L(fēng)扇會(huì)將環(huán)境的灰塵吸入,造成設(shè)備損壞,所以沒(méi)有風(fēng)扇的設(shè)備將會(huì)增加其穩(wěn)定性;另外設(shè)備也必須要是密閉式的,也是在防止灰塵以及其它臟亂所侵害;再來(lái)工業(yè)所需要的設(shè)備最好是愈省電愈好,因?yàn)橛秒娏扛呦鄬?duì)的會(huì)增加成本;另一個(gè)工業(yè)需求是體積越小越好,因?yàn)轶w積小相對(duì)的在同一個(gè)空間中所能擺放的設(shè)備比較多,代表可以增加產(chǎn)能。
第二,技術(shù)人才隊(duì)伍數(shù)量上有所提升,但基礎(chǔ)仍非常薄弱,特別是復(fù)合型人才非常缺乏,不少人存在著從小城市跳槽到大城市的想法,導(dǎo)致人才流失。目前我市雖有3所大專(zhuān)院校設(shè)置了相關(guān)專(zhuān)業(yè),每年為麗水培養(yǎng)信息技術(shù)類(lèi)本專(zhuān)科畢業(yè)生1000多人。
第三,資金投入力量不足,應(yīng)用程度不一致。一方面麗水工業(yè)還處于初步階段,企業(yè)發(fā)展勢(shì)頭雖好,但規(guī)模尚未壯大;另一方面,多數(shù)管理者對(duì)技術(shù)化與企業(yè)發(fā)展的關(guān)系認(rèn)識(shí)不足,因此對(duì)企業(yè)技術(shù)化的投入也很少。
四、對(duì)存在問(wèn)題提出的對(duì)策建議
信息時(shí)代,數(shù)字時(shí)代使得嵌入式產(chǎn)品獲得了巨大的發(fā)展契機(jī),為嵌入式市場(chǎng)展現(xiàn)了美好的前景,同時(shí)也對(duì)嵌入式生產(chǎn)廠(chǎng)商提出了新的挑戰(zhàn),從中我們可以看出未來(lái)嵌入式系統(tǒng)的幾大發(fā)展趨勢(shì):1,網(wǎng)絡(luò)互聯(lián)成為必然趨勢(shì);2,精簡(jiǎn)系統(tǒng)內(nèi)核、算法,降低功耗和軟硬件成本;3提供友好的多媒體人機(jī)界面;相信將來(lái)市場(chǎng)會(huì)出現(xiàn)更多,功能強(qiáng)大嵌入式系統(tǒng)產(chǎn)品。現(xiàn)提出以下建議:
一、政府引導(dǎo)與政策支持相結(jié)合。在要組織各種類(lèi)型的研討會(huì)和培訓(xùn)班,使管理者進(jìn)一步了解企業(yè)技術(shù)化工作的重要性和緊迫性,特別是麗水位于浙西南欠
發(fā)達(dá)低于,信息相比較為閉塞。要通過(guò)國(guó)內(nèi)外的典型案例分析,使企業(yè)真正受到教育和啟發(fā)。同時(shí)各級(jí)政府在政策上也要對(duì)企業(yè)進(jìn)行引導(dǎo)和支持,把技術(shù)化建設(shè)列為技術(shù)改造的一個(gè)重要部分,從政策調(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íng)管理的優(yōu)秀專(zhuān)業(yè)人才來(lái)長(zhǎng)期培訓(xùn)和幫助企業(yè)的所有其他相關(guān)人員,指導(dǎo)他們的各項(xiàng)工作,同時(shí)還要保證各個(gè)系統(tǒng)的正常運(yùn)行和對(duì)系統(tǒng)的完善與維護(hù)工作。因此,培養(yǎng)多層次的人才是企業(yè)取得成功的必要條件,也是企業(yè)長(zhǎng)遠(yuǎn)發(fā)展的客觀(guān)要求。麗水雖是欠發(fā)達(dá)地區(qū),但要有吸引人才的源動(dòng)力。
三、走校企聯(lián)合之路。
(1)充分利用現(xiàn)有資源促進(jìn)信息化建設(shè)。高校在企業(yè)信息化建設(shè)中扮演了一個(gè)極其重要的角色,高校的優(yōu)勢(shì)體現(xiàn)在:人才優(yōu)勢(shì)(科技人員眾多,各種專(zhuān)業(yè)人才聚集);知識(shí)與科技優(yōu)勢(shì);創(chuàng)新優(yōu)勢(shì)。高校的技術(shù)和人才可以較好地彌補(bǔ)中小企業(yè)技術(shù)人才不足的劣勢(shì)。實(shí)踐中,一方面,高校通過(guò)對(duì)企業(yè)人才需求信息及創(chuàng)新需求信息的捕捉,及時(shí)調(diào)整專(zhuān)業(yè)、課程及高校研究方向與內(nèi)容,主動(dòng)為企業(yè)創(chuàng)新活動(dòng)服務(wù)。另一方面,企業(yè)可以通過(guò)設(shè)立獎(jiǎng)學(xué)金、基金或訂單培養(yǎng)等方式與高校共同培養(yǎng)適應(yīng)于本企業(yè)自身需求特征的人才,同時(shí)開(kāi)展創(chuàng)新合作。
(2)走以競(jìng)促教、競(jìng)教結(jié)合的道路。參加各類(lèi)競(jìng)賽不僅可以真正提高學(xué)生的動(dòng)手能力,培養(yǎng)學(xué)生創(chuàng)新意識(shí),也能培養(yǎng)學(xué)生很多非智力能力,例如展示能力、寫(xiě)作能力、團(tuán)隊(duì)合作等。對(duì)學(xué)校和教師而言,競(jìng)賽也可以反饋教學(xué)中的諸多不足,進(jìn)而促進(jìn)教學(xué)體制的改革。麗水學(xué)院可以參加嵌入式比賽,條件成熟后可組織參加全國(guó)大學(xué)生嵌入式物聯(lián)網(wǎng)設(shè)計(jì)大賽。
第四篇:嵌入式系統(tǒng)實(shí)驗(yàn)
南京信息工程大學(xué) 實(shí)驗(yàn)(實(shí)習(xí))報(bào)告
實(shí)驗(yàn)(實(shí)習(xí))名稱(chēng)
電機(jī)轉(zhuǎn)動(dòng)控制及中斷實(shí)驗(yàn) 實(shí)驗(yàn)(實(shí)習(xí))日期
2016.5 得分
指導(dǎo)教師 謝勝東
學(xué)院 計(jì)算機(jī)與軟件 專(zhuān)業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 年級(jí)
2013 班次 3 姓名
葉正舟 學(xué)號(hào)
20131308072 實(shí)驗(yàn)名稱(chēng)
電機(jī)轉(zhuǎn)動(dòng)控制及中斷實(shí)驗(yàn) 實(shí)驗(yàn)?zāi)康?/p>
(1)熟悉ARM本身自帶的六路即三對(duì)PWM,掌握相應(yīng)寄存器的配置
(2)編程實(shí)現(xiàn) ARM系統(tǒng)的PWM 輸出和I/O 輸出,前者用于控制直流電機(jī),后者用于控制步進(jìn)電機(jī)。
(3)了解直流電機(jī)和步進(jìn)電機(jī)的工作原理,學(xué)會(huì)用軟件的方法實(shí)現(xiàn)步進(jìn)電機(jī)的脈沖分配,即用軟件的方法代替硬件的脈沖分配器。
(4)掌握帶有PWM 和I/O 的CPU 編程實(shí)現(xiàn)其相應(yīng)功能的主要方法。實(shí)驗(yàn)環(huán)境
(1)ADS1.2開(kāi)發(fā)環(huán)境(2)PC(3)串口線(xiàn) 實(shí)驗(yàn)內(nèi)容及要求
學(xué)習(xí)步進(jìn)電機(jī)和直流電機(jī)的工作原理,了解實(shí)現(xiàn)兩個(gè)電機(jī)轉(zhuǎn)動(dòng)對(duì)于系統(tǒng)的軟件和硬件要求。學(xué)習(xí)ARM知識(shí),掌握PWM 的生成方法,同時(shí)也要掌握I/O 的控制方法。
(1)編程實(shí)現(xiàn)ARM芯片的一對(duì)PWM 輸出用于控制直流電機(jī)的轉(zhuǎn)動(dòng),通過(guò)A/D 旋鈕控制其正反轉(zhuǎn)及轉(zhuǎn)速
(2)編程實(shí)現(xiàn)ARM的四路I/O 通道實(shí)現(xiàn)環(huán)形脈沖分配用于控制步進(jìn)電機(jī)的轉(zhuǎn)動(dòng),通過(guò)A/D 旋鈕轉(zhuǎn)角控制步進(jìn)電機(jī)的轉(zhuǎn)角。
(3)通過(guò)超級(jí)終端來(lái)控制直流電機(jī)與步進(jìn)電機(jī)的切換。實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟
(1)新建工程,將“電機(jī)轉(zhuǎn)動(dòng)控制實(shí)驗(yàn)”中的文件添加到工程(2)編寫(xiě)直流電機(jī)初始化數(shù)(MotorCtrl.c)(3)控制直流電機(jī)與步進(jìn)電機(jī) 實(shí)驗(yàn)過(guò)程與分析
(1)通過(guò)把從串口中得到控制信息的代碼修改成從zlg7289芯片中讀取小鍵盤(pán)信息,從而利用試驗(yàn)臺(tái)的小鍵盤(pán)來(lái)控制步進(jìn)電機(jī)和直流電機(jī)的切換
(2)A/D轉(zhuǎn)換可以把電信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)來(lái)控制電機(jī)的轉(zhuǎn)速。for(;;)
{ loop:
//if((rUTRSTAT0 & 0x1))//有輸入,則返回
if(rPDATG&ZLG7289_KEY)//17鍵小鍵盤(pán)控制電機(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)過(guò)的角度,360/512為步距角,//由于接了1/8減速器,兩者之商再乘以8為步進(jìn)電機(jī)相應(yīng)轉(zhuǎn)過(guò)的角度
if(count>=0)
{//轉(zhuǎn)角大于零
for(j=0;j { for(i=0;i<=7;i++) { SETEXIOBITMASK(stepdata[i], 0xf0); Delay(200); } } } lastADData=ADData; } } 實(shí)驗(yàn)結(jié)果總結(jié) 利用A/D轉(zhuǎn)換器實(shí)現(xiàn)了對(duì)直流電機(jī)和步進(jìn)電機(jī)的控制,利用實(shí)驗(yàn)設(shè)備上自帶的小鍵盤(pán)實(shí)現(xiàn)了A/D轉(zhuǎn)換器對(duì)兩個(gè)電機(jī)控制的切換。心得體會(huì) 通過(guò)本次實(shí)驗(yàn),熟悉了ARM自帶的六路(三對(duì))PWM,并對(duì)直流電機(jī)和步進(jìn)電機(jī)的工作原理有了進(jìn)一步的了解。 嵌入式系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)報(bào)告 班 級(jí): 學(xué) 號(hào): 姓 名: 成 績(jī): 指導(dǎo)教師: 1.實(shí)驗(yàn)一 1.1 實(shí)驗(yàn)名稱(chēng) 博創(chuàng)UP-3000實(shí)驗(yàn)臺(tái)基本結(jié)構(gòu)及使用方法 1.2 實(shí)驗(yàn)?zāi)康?/p> 1.學(xué)習(xí)嵌入式系統(tǒng)開(kāi)發(fā)流程。 2.熟悉UP-net3000實(shí)驗(yàn)平臺(tái)的核心硬件電路和外設(shè)。 3.增加對(duì)各個(gè)外設(shè)的了解,為今后各個(gè)接口實(shí)驗(yàn)打下基礎(chǔ)。 1.3 實(shí)驗(yàn)環(huán)境 博創(chuàng)UP-NETARM3000 嵌入式開(kāi)發(fā)平臺(tái) 1.4 實(shí)驗(yàn)內(nèi)容及要求 (1)嵌入式系統(tǒng)開(kāi)發(fā)流程概述 (2)熟悉UP-net3000實(shí)驗(yàn)平臺(tái)的核心硬件電路和外設(shè)(3)ARM JTAG的安裝與使用 (4)通過(guò)操作系統(tǒng)自帶的通訊軟件超級(jí)終端,檢驗(yàn)各個(gè)外設(shè)的工作狀態(tài)(5)通過(guò)本次課程對(duì)各個(gè)外設(shè)的了解,為今后各個(gè)接口實(shí)驗(yàn)打下基礎(chǔ) 1.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟 1.硬件安裝 2.軟件安裝 (1)超級(jí)終端: 運(yùn)行Windows 系統(tǒng)下的超級(jí)終端(HyperTerminal)應(yīng)用程序,新建一個(gè)通信終端;在接下來(lái)的對(duì)話(huà)框中選擇 ARM開(kāi)發(fā)平臺(tái)實(shí)際連接的PC機(jī)串口;完成新建超級(jí)終端的設(shè)置以后,可以選擇超級(jí)終端文件菜單中的保存,將當(dāng)前設(shè)置保存為一個(gè)特定超級(jí)終端到桌面上,以備后用。 (2)JTAG 驅(qū)動(dòng)程序的安裝: 執(zhí)行armJtag目錄下armJtagSetup.exe程序,選擇安裝目錄,安裝 JTAG 軟件。 1.6 實(shí)驗(yàn)過(guò)程與分析 (1)了解嵌入式系統(tǒng)開(kāi)發(fā)流程(2)對(duì)硬件的安裝(3)對(duì)軟件的安裝 1.7 實(shí)驗(yàn)結(jié)果總結(jié) 通過(guò)本次實(shí)驗(yàn)對(duì)嵌入式系統(tǒng)開(kāi)發(fā)流程進(jìn)行了了解,并且對(duì)硬件環(huán)境和軟件環(huán)境進(jìn)行了安裝配置,通過(guò)本次實(shí)驗(yàn)對(duì)以后的接口實(shí)驗(yàn)打了基礎(chǔ)。 1.8 心得體會(huì) 通過(guò)本次實(shí)驗(yàn)對(duì)嵌入式實(shí)驗(yàn)有了初步的了解,對(duì)基本開(kāi)發(fā)流程也有了初步的了解。 2.實(shí)驗(yàn)二 2.1 實(shí)驗(yàn)名稱(chēng) ADS1.2軟件開(kāi)發(fā)環(huán)境使用方法 2.2 實(shí)驗(yàn)?zāi)康?/p> 熟悉ADS1.2開(kāi)發(fā)環(huán)境,學(xué)會(huì) ARM仿真器的使用。使用 ADS 編譯、下載、調(diào)試并跟蹤一段已有的程序,了解嵌入式開(kāi)發(fā)的基本思想和過(guò)程。 2.3 實(shí)驗(yàn)環(huán)境 (1)ADS1.2開(kāi)發(fā)環(huán)境 (2)博創(chuàng)UP-NETARM3000 嵌入式開(kāi)發(fā)平臺(tái)(3)PC(4)串口線(xiàn) 2.4 實(shí)驗(yàn)內(nèi)容及要求 本次實(shí)驗(yàn)使用ADS 集成開(kāi)發(fā)環(huán)境,新建一個(gè)簡(jiǎn)單的工程文件,并編譯這個(gè)工程文件。學(xué)習(xí)ARM仿真器的使用和開(kāi)發(fā)環(huán)境的設(shè)置。下載已經(jīng)編譯好的文件到嵌入式控制器中運(yùn)行。學(xué)會(huì)在程序中設(shè)置斷點(diǎn),觀(guān)察系統(tǒng)內(nèi)存和變量,為調(diào)試應(yīng)用程序打下基礎(chǔ)。 2.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟 (1)運(yùn)行ADS1.2開(kāi)發(fā)環(huán)境(2)新建工程文件(3)編譯工程文件 (4)下載編譯好的文件到嵌入式控制器中運(yùn)行 2.6 實(shí)驗(yàn)過(guò)程與分析 (1)實(shí)現(xiàn)Hello World! 最終在輸出了Hello World(2)編程實(shí)現(xiàn)ARM 和計(jì)算機(jī)之間的串行通訊 實(shí)現(xiàn)了串口通信,用ARM監(jiān)視串口,接收到的字符串由ARM通過(guò)串口發(fā)送給超級(jí)終端,最終在超級(jí)終端上顯示了按下的鍵。學(xué)習(xí)了串行通訊原理,了解串行通訊控制器,閱讀ARM 芯片文檔,掌握ARM 的UART相關(guān)寄存器的功能,熟悉ARM 系統(tǒng)硬件的UART 相關(guān)接口。 2.7 實(shí)驗(yàn)結(jié)果總結(jié) 對(duì)ADS 1.2開(kāi)發(fā)環(huán)境使用和AXD Debugger使用方法有了初步的了解,基本成功運(yùn)行了編譯好的工程文件。 2.8 心得體會(huì) 學(xué)習(xí)了ADS1.2開(kāi)發(fā)環(huán)境的使用方法和調(diào)試方法。使用 ADS 編譯、下載、調(diào)試并跟蹤一段已有的程序,了解了嵌入式開(kāi)發(fā)的基本思想和過(guò)程。 3.實(shí)驗(yàn)三 3.1 實(shí)驗(yàn)名稱(chēng) 鍵盤(pán)控制方法及LED驅(qū)動(dòng)設(shè)計(jì) 3.2 實(shí)驗(yàn)?zāi)康?/p> 熟悉ZLG7289芯片的內(nèi)部結(jié)構(gòu),掌握用ZLG7289驅(qū)動(dòng)鍵盤(pán)和LED的方法,掌握ARM匯編語(yǔ)言和C語(yǔ)言的編程方法編寫(xiě)出一段程序,要求能在LED上顯示出小鍵盤(pán)上按下的4位數(shù)字。 3.3 實(shí)驗(yàn)環(huán)境 (1)ADS1.2開(kāi)發(fā)環(huán)境 (2)博創(chuàng)UP-NETARM3000 嵌入式開(kāi)發(fā)平臺(tái)(3)PC(4)串口線(xiàn) 3.4 實(shí)驗(yàn)內(nèi)容及要求 通過(guò)ZLG7289芯片驅(qū)動(dòng)17鍵的鍵盤(pán)和8個(gè)共陰極LED,將按鍵值在LED 上顯示出來(lái)。 3.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟 (1)新建工程,將“Exp3鍵盤(pán)及LED 驅(qū)動(dòng)實(shí)驗(yàn)”中的文件添加到工程。(2)定義ZLG7289 寄存器(3)編寫(xiě)ZLG7289 驅(qū)動(dòng)函數(shù)(4)定義鍵盤(pán)映射表(5)定義鍵值讀取函數(shù) (6)編寫(xiě)主函數(shù) 3.6 實(shí)驗(yàn)過(guò)程與分析 (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ù)中需要在開(kāi)始初始化zlg7289。編寫(xiě)驅(qū)動(dòng)和鍵值映射之后,在一個(gè)循環(huán)里面從鍵盤(pán)中讀取按鍵的號(hào)碼,根據(jù)鍵值映射讀出按鍵的值。然后在主函數(shù)中,將讀出的按鍵值在數(shù)碼管上顯示出來(lái)。 (3)Main函數(shù)的主要功能部分,GetKey()函數(shù)得到按鍵值是調(diào)用zlg7289獲取鍵盤(pán)事件和核心。 3.7 實(shí)驗(yàn)結(jié)果總結(jié) 通過(guò)實(shí)驗(yàn)最終LED燈上能顯示數(shù)字,即實(shí)現(xiàn)了通過(guò)鍵值控制LED燈 3.8 心得體會(huì) 通過(guò)本次實(shí)驗(yàn)對(duì)ZLG7289芯片的內(nèi)部結(jié)構(gòu)有了更進(jìn)一步的了解,對(duì)ZLG7289驅(qū)動(dòng)鍵盤(pán)和LED的方法也更進(jìn)一步的進(jìn)行了學(xué)習(xí)。 4.實(shí)驗(yàn)四 4.1 實(shí)驗(yàn)名稱(chēng) 電機(jī)轉(zhuǎn)動(dòng)控制及中斷實(shí)驗(yàn) 4.2 實(shí)驗(yàn)?zāi)康?/p> (1)熟悉ARM本身自帶的六路即三對(duì)PWM,掌握相應(yīng)寄存器的配置 (2)編程實(shí)現(xiàn) ARM系統(tǒng)的PWM 輸出和I/O 輸出,前者用于控制直流電機(jī),后者用于控制步進(jìn)電機(jī)。 (3)了解直流電機(jī)和步進(jìn)電機(jī)的工作原理,學(xué)會(huì)用軟件的方法實(shí)現(xiàn)步進(jìn)電機(jī)的脈沖分配,即用軟件的方法代替硬件的脈沖分配器。 (4)掌握帶有PWM 和I/O 的CPU 編程實(shí)現(xiàn)其相應(yīng)功能的主要方法。 4.3 實(shí)驗(yàn)環(huán)境 (1)ADS1.2開(kāi)發(fā)環(huán)境 (2)博創(chuàng)UP-NETARM3000 嵌入式開(kāi)發(fā)平臺(tái)(3)PC(4)串口線(xiàn) 4.4 實(shí)驗(yàn)內(nèi)容及要求 學(xué)習(xí)步進(jìn)電機(jī)和直流電機(jī)的工作原理,了解實(shí)現(xiàn)兩個(gè)電機(jī)轉(zhuǎn)動(dòng)對(duì)于系統(tǒng)的軟件和硬件要求。學(xué)習(xí)ARM知識(shí),掌握PWM 的生成方法,同時(shí)也要掌握I/O 的控制方法。 (1)編程實(shí)現(xiàn)ARM芯片的一對(duì)PWM 輸出用于控制直流電機(jī)的轉(zhuǎn)動(dòng),通過(guò)A/D 旋鈕控制其正反轉(zhuǎn)及轉(zhuǎn)速 (2)編程實(shí)現(xiàn)ARM的四路I/O 通道實(shí)現(xiàn)環(huán)形脈沖分配用于控制步進(jìn)電機(jī)的轉(zhuǎn)動(dòng),通過(guò)A/D 旋鈕轉(zhuǎn)角控制步進(jìn)電機(jī)的轉(zhuǎn)角。 (3)通過(guò)超級(jí)終端來(lái)控制直流電機(jī)與步進(jìn)電機(jī)的切換。4.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟 (1)新建工程,將“電機(jī)轉(zhuǎn)動(dòng)控制實(shí)驗(yàn)”中的文件添加到工程(2)編寫(xiě)直流電機(jī)初始化數(shù)(MotorCtrl.c)(3)控制直流電機(jī)與步進(jìn)電機(jī) 4.6 實(shí)驗(yàn)過(guò)程與分析 (1)通過(guò)把從串口中得到控制信息的代碼修改成從zlg7289芯片中讀取小鍵盤(pán)信息,從而利用試驗(yàn)臺(tái)的小鍵盤(pán)來(lái)控制步進(jìn)電機(jī)和直流電機(jī)的切換 (2)A/D轉(zhuǎn)換可以把電信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)來(lái)控制電機(jī)的轉(zhuǎn)速。for(;;) { loop: //if((rUTRSTAT0 & 0x1))//有輸入,則返回 if(rPDATG&ZLG7289_KEY)//17鍵小鍵盤(pán)控制電機(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)過(guò)的角度,360/512為步距角,//由于接了1/8減速器,兩者之商再乘以8為步進(jìn)電機(jī)相應(yīng)轉(zhuǎn)過(guò)的角度 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 個(gè)16bit定時(shí)器,每個(gè)定時(shí)器可以基于中斷模式或 DMA模式運(yùn)行。在定時(shí)中斷服務(wù)程序中寫(xiě)需要定時(shí)處理的程序,每隔一段時(shí)間就會(huì)運(yùn)行一次。 4.7 實(shí)驗(yàn)結(jié)果總結(jié) 利用A/D轉(zhuǎn)換器實(shí)現(xiàn)了對(duì)直流電機(jī)和步進(jìn)電機(jī)的控制,利用實(shí)驗(yàn)設(shè)備上自帶的小鍵盤(pán)實(shí)現(xiàn)了A/D轉(zhuǎn)換器對(duì)兩個(gè)電機(jī)控制的切換。 4.8 心得體會(huì) 通過(guò)本次實(shí)驗(yàn),熟悉了ARM自帶的六路(三對(duì))PWM,并對(duì)直流電機(jī)和步進(jìn)電機(jī)的工作原理有了進(jìn)一步的了解。 5.實(shí)驗(yàn)五 5.1 實(shí)驗(yàn)名稱(chēng) LCD驅(qū)動(dòng)及觸摸屏實(shí)驗(yàn) 5.2 實(shí)驗(yàn)?zāi)康?/p> 掌握LCD顯示原理及顯示驅(qū)動(dòng)的嵌入式系統(tǒng)編程實(shí)現(xiàn)方法;學(xué)習(xí)基于ARM的LCD 顯示驅(qū)動(dòng)控制方法,通過(guò)對(duì)ARM 內(nèi)置的LCD 控制器進(jìn)行編程實(shí)現(xiàn)驅(qū)動(dòng)LCD顯示屏;學(xué)習(xí)觸摸屏基本原理,理解觸摸屏的輸出標(biāo)定以及與LCD 顯示器配合的過(guò)程,編程對(duì)觸摸屏進(jìn)行控制。 5.3 實(shí)驗(yàn)環(huán)境 (1)ADS1.2開(kāi)發(fā)環(huán)境(2)博創(chuàng)UP-NETARM3000 嵌入式開(kāi)發(fā)平臺(tái)(3)PC(4)串口線(xiàn) 5.4 實(shí)驗(yàn)內(nèi)容及要求 (1)學(xué)習(xí)LCD顯示器的基本原理,理解其驅(qū)動(dòng)控制方法(2)編程對(duì)觸摸屏進(jìn)行控制,實(shí)現(xiàn): 1.點(diǎn)擊觸摸屏上兩點(diǎn)后,兩點(diǎn)之間畫(huà)出一條直線(xiàn)。2.點(diǎn)擊觸摸屏并在其上移動(dòng),顯示移動(dòng)軌跡 (3)編程實(shí)現(xiàn)總線(xiàn)方式驅(qū)動(dòng)模塊的LCD和ARM內(nèi)置的LCD控制器來(lái)驅(qū)動(dòng)LCD 5.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟 (1)新建工程 (2)定義有關(guān)常量與宏 #define LCDWIDTH 320 #define LCDHEIGHT 240 U32* pLCDBuffer16=(U32*)0xc000000;// 一級(jí)緩存指針 U32 LCDBuffer[LCDHEIGHT][LCDWIDTH];//二級(jí)緩存(3)編寫(xiě)LCD 初始化函數(shù)(4)編寫(xiě)LCD 刷新函數(shù)(5)編寫(xiě)主函數(shù) 5.6 實(shí)驗(yàn)過(guò)程與分析 (1)通過(guò)不斷刷新的方式獲得LCD液晶屏幕的動(dòng)畫(huà)。即刷新函數(shù)將二級(jí)緩存LCDBuffer 的數(shù)據(jù)由32 位彩色圖形信息轉(zhuǎn)換成8 位256 色的圖形信息,然后放到pLCDBuffer16指向的一級(jí)緩存。 (2)觸摸屏的先得到觸屏輸出的電信號(hào)的值,然后轉(zhuǎn)換為實(shí)際的屏幕坐標(biāo),再根據(jù)動(dòng)作來(lái)決定如何處理緩存信息,刷新LCD。 LCD二級(jí)緩存矩陣: 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 實(shí)驗(yàn)結(jié)果總結(jié) 本次實(shí)驗(yàn)由于坐標(biāo)設(shè)定的問(wèn)題并沒(méi)有成功實(shí)現(xiàn)觸摸痕跡的顯示,但在測(cè)試過(guò)程中,在觸摸屏上點(diǎn)擊或移動(dòng)時(shí)會(huì)在超級(jí)終端上有顯示。 5.8 心得體會(huì) 雖然本次實(shí)驗(yàn)不太成功實(shí)現(xiàn),但對(duì)LCD屏幕和觸摸屏的工作原理有了進(jìn)一步的了解,更好的掌握了LCD顯示原理及顯示驅(qū)動(dòng)的嵌入式系統(tǒng)編程實(shí)現(xiàn)方法。 6.實(shí)驗(yàn)六 6.1 實(shí)驗(yàn)名稱(chēng) ucos-II裁剪實(shí)驗(yàn) 6.2 實(shí)驗(yàn)?zāi)康?掌握μcos-II裁剪的基本原理與嵌入式編程實(shí)現(xiàn)方法;學(xué)習(xí)如何根據(jù)具體情況對(duì)μcos-II操作系統(tǒng)進(jìn)行裁剪,從而得到即滿(mǎn)足需要,又非常緊湊的應(yīng)用軟件系統(tǒng)。 6.3 實(shí)驗(yàn)環(huán)境 (1)ADS1.2開(kāi)發(fā)環(huán)境 (2)博創(chuàng)UP-NETARM3000 嵌入式開(kāi)發(fā)平臺(tái)(3)PC(4)串口線(xiàn) 6.4 實(shí)驗(yàn)內(nèi)容及要求 (1)通過(guò)對(duì)μcos-II配置文件(OS_CFG.H)中相關(guān)的配置常量進(jìn)行設(shè)置,實(shí)現(xiàn)對(duì)μcos-II的裁剪 (2)給出裁剪的詳細(xì)過(guò)程與裁剪結(jié)果說(shuō)明,并生成裁剪后的操作系統(tǒng)文件。 6.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟 (1)新建工程,將ucosII移植的文件添加到工程中。 (2)編輯os_cfg.h頭文件。 (3)將裁減后的系統(tǒng)所需用到的功能宏定義配置常量置為1,實(shí)現(xiàn)系統(tǒng)的裁減。(4)編譯生成新的ucosII系統(tǒng)。 6.6 實(shí)驗(yàn)過(guò)程與分析 (1)配置功能常量,將裁剪后的系統(tǒng)需要用到的功能配置常量設(shè)為1(2)裁減信號(hào)量數(shù)據(jù)(3)配置數(shù)據(jù)結(jié)構(gòu) OS_MAX_TASKS,若程序中用到了三個(gè)任務(wù),則該值的最小值為3 OS_LOWEST_PRIO設(shè)置程序中最低任務(wù)的優(yōu)先級(jí) OS_TASK_IDLE_STK_SIZE設(shè)置UC/OS操作系統(tǒng)中空閑任務(wù)堆棧的容量 OS_TASK_STAT_STK_SIZE設(shè)定統(tǒng)計(jì)任務(wù)的任務(wù)堆棧容量 6.7 實(shí)驗(yàn)結(jié)果總結(jié) 通過(guò)本次實(shí)驗(yàn),裁減了系統(tǒng),修改了某些數(shù)據(jù)結(jié)構(gòu)相關(guān)的常量,節(jié)省了內(nèi)存空間 6.8 心得體會(huì) 通過(guò)本次實(shí)驗(yàn)主要學(xué)習(xí)到了如何根據(jù)具體情況對(duì)μcos-II操作系統(tǒng)進(jìn)行裁剪,從而得到即滿(mǎn)足需要,又非常緊湊的應(yīng)用軟件系統(tǒng)。 7.實(shí)驗(yàn)七 7.1 實(shí)驗(yàn)名稱(chēng) ucos-II移植實(shí)驗(yàn) 7.2 實(shí)驗(yàn)?zāi)康?/p> 了解μC/OS-II 內(nèi)核的主要結(jié)構(gòu),掌握ARM的C語(yǔ)言和匯編語(yǔ)言的編程方法;了解ARM7處理器結(jié)構(gòu);掌握將μC/OS-II 內(nèi)核移植到ARM 7 處理器上的基本原理與嵌入式編程實(shí)現(xiàn)方法 7.3 實(shí)驗(yàn)環(huán)境 (1)ADS1.2開(kāi)發(fā)環(huán)境 (2)博創(chuàng)UP-NETARM3000 嵌入式開(kāi)發(fā)平臺(tái)(3)PC(4)串口線(xiàn) 7.4 實(shí)驗(yàn)內(nèi)容及要求 (1)將μC/OS-II 內(nèi)核移植到ARM7 微處理器S3C44B0上。(2)編寫(xiě)兩個(gè)簡(jiǎn)單任務(wù),在超級(jí)終端上觀(guān)察兩個(gè)任務(wù)的切換。 7.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟 (1)新建工程 (2)該實(shí)驗(yàn)的文件分為兩類(lèi),其一是 STARTUP目錄下的系統(tǒng)初始化、配置等文件,其二是uCOS-II 的全部源碼,arch 目錄下的3 個(gè)文件是和處理器架構(gòu)相關(guān)的3.定義驅(qū)動(dòng)函數(shù)(tchscr.c)(3)設(shè)置os_cpu.h 中與處理器和編譯器相關(guān)的代碼(4)用C 語(yǔ)言編寫(xiě)6 個(gè)操作系統(tǒng)相關(guān)的函數(shù)(5)用匯編語(yǔ)言編寫(xiě)4 個(gè)與處理器相關(guān)的函數(shù) (6)編寫(xiě)一個(gè)簡(jiǎn)單的多任務(wù)程序來(lái)測(cè)試一下移植是否成功(7)編譯并下載移植后的uCOS-II 7.6 實(shí)驗(yàn)過(guò)程與分析 (1)首先需要對(duì)相關(guān)寄存器做詳細(xì)的設(shè)定(2)用匯編語(yǔ)言編寫(xiě)與處理器相關(guān)的函數(shù)(3)用分時(shí)的方法同時(shí)運(yùn)行兩個(gè)任務(wù) OS_STK TaskName_Stack[STACKSIZE]={0, };//任務(wù)堆棧 void TaskName(void *Id);//任務(wù)函數(shù) #define TaskName_Prio N //任務(wù)優(yōu)先級(jí) 在main()函數(shù)中調(diào)用OSStart()函數(shù)之前用下列語(yǔ)句創(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)編寫(xiě)任務(wù)函數(shù) 7.7 實(shí)驗(yàn)結(jié)果總結(jié) 通過(guò)實(shí)驗(yàn)達(dá)到了ucosII系統(tǒng)移植的目的,并編寫(xiě)了一個(gè)簡(jiǎn)單的多任務(wù)程序,分時(shí)運(yùn)行。 7.8 心得體會(huì) 通過(guò)本次實(shí)驗(yàn)了解了μC/OS-II 內(nèi)核的主要結(jié)構(gòu),掌握了ARM的C語(yǔ)言和匯編語(yǔ)言的編程方法。 8.實(shí)驗(yàn)八 8.1 實(shí)驗(yàn)名稱(chēng) 各接口模塊相互銜接綜合實(shí)驗(yàn) 8.2 實(shí)驗(yàn)?zāi)康?/p> (1)回顧串口、鍵盤(pán)、LED接口、A/D、電機(jī)轉(zhuǎn)動(dòng)、定時(shí)器中斷、LCD接口及觸摸屏驅(qū)動(dòng)控制等接口模塊驅(qū)動(dòng)設(shè)計(jì)及開(kāi)發(fā)方法 (2)綜合應(yīng)用以上全部或者部分模塊,實(shí)現(xiàn)一個(gè)嵌入式綜合應(yīng)用系統(tǒng),要求至少用到8個(gè)模塊中的5個(gè) 8.3 實(shí)驗(yàn)環(huán)境 (1)ADS1.2開(kāi)發(fā)環(huán)境 (2)博創(chuàng)UP-NETARM3000 嵌入式開(kāi)發(fā)平臺(tái)(3)PC(4)串口線(xiàn) 8.4 實(shí)驗(yàn)內(nèi)容及要求 (1)綜合應(yīng)用串口、鍵盤(pán)、LED接口、A/D、電機(jī)轉(zhuǎn)動(dòng)、定時(shí)器中斷、LCD接口及觸摸屏驅(qū)動(dòng)控制等全部或者部分模塊(2)實(shí)現(xiàn)一個(gè)嵌入式綜合應(yīng)用系統(tǒng),要求至少用到8個(gè)模塊中的5個(gè),盡量使綜合應(yīng)用系統(tǒng)具備合理的功能。 8.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟 (1)運(yùn)行ADS1.2開(kāi)發(fā)環(huán)境(2)新建工程文件 (3)將綜合實(shí)驗(yàn)中用到的文件放到這個(gè)工程文件中(4)下載編譯好的文件到嵌入式控制器中運(yùn)行 8.6 實(shí)驗(yàn)過(guò)程與分析 (1)本次實(shí)驗(yàn)設(shè)計(jì)主要是通過(guò)中斷來(lái)實(shí)現(xiàn),設(shè)定了flag=1,2,3,4,5,6六個(gè)標(biāo)志位,對(duì)應(yīng)不同的鍵值來(lái)實(shí)現(xiàn)功能的切換 (2)通過(guò)num/lock鍵來(lái)控制直流電機(jī)(3)通過(guò)“/”鍵來(lái)控制步進(jìn)電機(jī) (4)通過(guò)“*”鍵來(lái)控制屏輸出“hello world”(5)通過(guò)“+”鍵來(lái)實(shí)現(xiàn)LED燈的計(jì)時(shí) (6)通過(guò)“DEL”鍵來(lái)實(shí)現(xiàn)清屏和LED燈的清除 (7)通過(guò)“enter”鍵來(lái)進(jìn)入到鍵值控制LED顯示的功能 8.7 實(shí)驗(yàn)結(jié)果總結(jié) 實(shí)驗(yàn)最終能實(shí)現(xiàn)5個(gè)功能的切換,但不足的是未涉及到觸摸屏的設(shè)計(jì),并且最后的鍵值控制LED燈不能實(shí)現(xiàn)正常的中斷跳轉(zhuǎn)。 8.8 心得體會(huì) 通過(guò)本次綜合性的實(shí)驗(yàn)來(lái)綜合之前做的串口、鍵盤(pán)、LED接口、A/D、電機(jī)轉(zhuǎn)動(dòng)、定時(shí)器中斷、LCD接口及觸摸屏驅(qū)動(dòng)控制實(shí)驗(yàn),回顧了之前的知識(shí),對(duì)整體的運(yùn)用有了進(jìn)一步的了解,但是實(shí)驗(yàn)結(jié)果仍有很多的不足,需要改進(jìn)。 9.實(shí)驗(yàn)總結(jié)與心得體會(huì) 通過(guò)之前的串口、鍵盤(pán)、LED接口、A/D、電機(jī)轉(zhuǎn)動(dòng)、定時(shí)器中斷、LCD接口及觸摸屏驅(qū)動(dòng)控制實(shí)驗(yàn)這7個(gè)小模塊的實(shí)驗(yàn),對(duì)嵌入式系統(tǒng)的開(kāi)發(fā)流程有了基本的了解,熟悉了博創(chuàng)UP-NETARM3000實(shí)驗(yàn)臺(tái)和ADS1.2軟件的實(shí)驗(yàn)環(huán)境,同時(shí)也掌握了各模塊功能實(shí)現(xiàn)功能的基本原理。在最后的綜合性實(shí)驗(yàn)中,通過(guò)對(duì)以上知識(shí)的掌握和理解,進(jìn)一步的對(duì)以上知識(shí)進(jìn)行了加深和鞏固,雖然有幾次實(shí)驗(yàn)實(shí)現(xiàn)的實(shí)驗(yàn)結(jié)果并不是很成功,但還是達(dá)到了學(xué)習(xí)和理解的效果。第五篇:嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告