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

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

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

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

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

      基于嵌入式linux的bsp概念與開發(fā)(合集五篇)

      時間:2019-05-13 04:36:30下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《基于嵌入式linux的bsp概念與開發(fā)》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《基于嵌入式linux的bsp概念與開發(fā)》。

      第一篇:基于嵌入式linux的bsp概念與開發(fā)

      引言

      Linux誕生于1991年,芬蘭學生LinuSTorvaldS是Linux操作系統(tǒng)的締造者,與傳統(tǒng)的操作系統(tǒng)不同,Linux操作系統(tǒng)的開發(fā)一開始就在FSF(自由軟件基金會組織)的GPL(GNU Public License)的版本控制之下,Linux內(nèi)核的所有源代碼都采取了開放源代碼的方式。Linux具有相當多的優(yōu)點。

      BSP(Board Support Packet——板級支持包)是介于底層硬件和上層軟件之間的底層軟件開發(fā)包,其主要功能為屏蔽硬件,提供操作系統(tǒng)的引導及硬件驅(qū)動。Linux操作系統(tǒng)目前已發(fā)展為主流操作系統(tǒng)之一,并且還在不斷的壯大和發(fā)展。

      最新的2.6版內(nèi)核增加了很多新特性為嵌入式應用提供廣泛的支持,使得它不僅可以應用于大型系統(tǒng),還可以應用于像PDA這類超小型系統(tǒng)中。隨著Linux系統(tǒng)在嵌入式領(lǐng)域的廣泛應用,對它的研究也在逐漸成為熱點并且走向成熟。

      在嵌入式系統(tǒng)開發(fā)過程中,板級支持包(BSP,BoardSuport Package)的開發(fā)已成為非常重要的環(huán)節(jié)。本文以Linux系統(tǒng)上的BSP技術(shù)為研究內(nèi)容,討論了BSP的基本概念和設(shè)計思想,特別針對Linux系統(tǒng)上BSP的層次結(jié)構(gòu)、各功能模塊的實現(xiàn)技術(shù)做了詳細分析。

      通過分析PC機的BIOS技術(shù)闡述了嵌入式系統(tǒng)中板級初始化流程和技術(shù)重點,并從源代碼分析入手詳細分析了PC機GURB引導程序設(shè)計技術(shù),提出了嵌入式系統(tǒng)上BootLoader的程序結(jié)構(gòu)和設(shè)計思想。

      嵌入式操作系統(tǒng)對設(shè)備驅(qū)動程序的管理技術(shù)是BSP設(shè)計的重要組成部分。本文對比了Linux2.4和Linux2.6的設(shè)備驅(qū)動程序框架,同時結(jié)合大量源代碼的研讀,對Linux2.6內(nèi)核的統(tǒng)一設(shè)備模型進行了深入的研究,剖析了內(nèi)核對象機制的主要數(shù)據(jù)結(jié)構(gòu)及驅(qū)動程序設(shè)計框架,理解了該模型對設(shè)備類的抽象機制,并在實際的項目實踐中,結(jié)合所作的研究工作,圓滿完成了基于ARM+Linux開發(fā)平臺的BSP開發(fā)任務(wù)。

      最后對本文研究工作進行了總結(jié),并對下一步工作進行了展望。

      第二篇:嵌入式開發(fā)工程師

      任職要求:

      1、大學本科及以上學歷,2年以上工作經(jīng)驗,計算機電子通訊類專業(yè)畢業(yè);

      2、能夠熟練使用POWER PCB或PROTEL或ORCAD等電路設(shè)計軟件進行PCB設(shè)計;

      3、熟悉電子元器件,能獨立設(shè)計數(shù)字及模擬電路,擁有單片機開發(fā)工作經(jīng)驗,懂得RF433無線及紅外遙控等相關(guān)知識;

      4、熟練使用C語言,有嵌入式開發(fā)工作開發(fā)及智能家居防盜報警產(chǎn)品經(jīng)驗者優(yōu)先。

      崗位職責:

      1、新產(chǎn)品項目設(shè)計開發(fā)工作;

      2、為相關(guān)部門及項目提供技術(shù)支持;

      3、產(chǎn)品售后返修分析,品質(zhì)不斷提升性能改進;

      4、組織對新研發(fā)產(chǎn)品的制樣、驗證、試產(chǎn)、量產(chǎn)等工作的確認與審核。

      第三篇:嵌入式簡答概念總結(jié)

      1.什么是嵌入式,有何特點?

      答:嵌入式就是嵌入到對象體中的專用計算機系統(tǒng)。

      嵌入式系統(tǒng)的特點:1.嵌入性2.專用性3.計算機系統(tǒng) 2.簡述ARM處理器兩種狀態(tài)的應用特點。答:ARM處理器有ARM和Thumb兩種狀態(tài)。

      ARM狀態(tài):32位,處理器執(zhí)行字方式的ARM指令,處理器默認為此狀態(tài); Thumb狀態(tài):16位,處理器執(zhí)行半字方式的Thumb指令。

      3.ARM和Thumb兩種狀態(tài)之間的切換不影響處理器的工作模式和寄存器的內(nèi)容。ARM處理器在處理異常時,不過處理器處于什么狀態(tài),則都將切換到ARM狀態(tài) 4.ARM7TDM支持哪幾種指令集?各有什么特點?

      答 :ARM指令:指令集支持ARM核所有的特性,具有高效、快速的特點。

      集效率高,但是代碼密度低,所有的ARM指令都是可以有條件執(zhí)行的;

      Thumb指令:集具有較高的代碼密度,卻仍然保持ARM的大多數(shù)性能上的優(yōu)勢,它是ARM指令集的子集,指令集具有靈活、小巧的特點。

      5.而Thumb指令僅有一條指令具備條件執(zhí)行功能。ARM程序和Thumb程序可相互調(diào)用,改變TI可以改變狀態(tài),相互之間的狀態(tài)切換開銷幾乎為零。6.結(jié)合CPSR的結(jié)構(gòu),說明各標志位的含義。

      答:N:標志位,負或小于。Z:標志位,零。C:進位或借位或擴展。V:溢出。(V=1,溢出)I:控制位,IRQ禁止。(0允許,1禁止)F:控制位,F(xiàn)IQ禁止。(0允許,1禁止)T:狀態(tài)位,T=1——Thumb,T=0——ARM。M[4:0]:模式位,決定處理器的操作模式。7.說明MOV指令與LDR加載指令的區(qū)別用途。

      答:mov只能在寄存器之間移動數(shù)據(jù),或者把立即數(shù)移動到寄存器中,是由8bit連續(xù)有效位通過偶數(shù)次移位能得到的數(shù)。LDR除了普通的讀數(shù)之外,也有給寄存器賦立即數(shù)的功能。它沒有立即數(shù)范圍的限制。因為這是一條偽指令。

      什么是ARM7TDMI中的異常?簡述IRQ,F(xiàn)IQ兩種異常的響應過程。答:異常:只要正常的程序流被暫時中止,處理器就進入異常模式。

      IRQ異常發(fā)生后處理器響應過程如下

      1、把中斷時PC的值拷貝給LR(LR=PC)

      2、把程序狀態(tài)寄存器CPSR拷貝給SPSR_irq

      3、強制進入IRQ模式

      4、強制進入ARM狀態(tài)

      5、跳轉(zhuǎn)到PC=0x00000018處執(zhí)行

      6、禁止IRQ中斷。

      FIQ異常發(fā)生后處理器響應過程如下

      1、把中斷時PC的值拷貝給LR(LR=PC)

      2、把程序狀態(tài)寄存器CPSR拷貝給SPSR_fiq

      3、強制進入FIQ模式

      4、強制進入ARM狀態(tài)

      5、跳轉(zhuǎn)到PC=0x00000018處執(zhí)行

      6、禁止IRQ中斷。

      7、禁止FIQ中斷。5.IRQ 和 FIQ 之間的區(qū)別

      答:IRQ和FIQ是ARM處理器的兩種編程模式。IRQ是指中斷模式,F(xiàn)IR是指快速中斷模式。對于 FIQ 你必須盡快處理你的事情并離開這個模式。IRQ 可以被 FIQ 所中斷,但 IRQ 不能中斷 FIQ。為了使 FIQ 更快,所以這種模式有更多的影子寄存器。FIQ 不能調(diào)用 SWI(軟件中斷)。FIQ 還必須禁用中斷。如果一個 FIQ 例程必須重新啟用中斷,則它太慢了,并應該是 IRQ 而不是 FIQ。22.FIQ、IRQ有什么不同?向量IRQ和非向量IRQ有什么不同? FIQ的優(yōu)先級比IRQ高,對外部事件響應比IRQ快。

      A:向量IRQ具有中等優(yōu)先級,對外部事件響應比較及時;非向量IRQ優(yōu)先級最低,中斷延遲時間比較長。B:向量IRQ能為每個向量IRQ中斷源設(shè)置服務(wù)程序地址;而所有的非向量IRQ中斷都共用一個相同的服務(wù)程序入口地址。6.ARM處理器對異常中斷的響應過程

      答:ARM處理器對異常中斷的響應過程如下所述: 保存處理器當前狀態(tài)、中斷屏蔽位以及各條件標志位;設(shè)置當前程序狀態(tài)寄存器CPSR中的相應位; 將寄存器lr_mode設(shè)置成返回地址;將程序計數(shù)器值PC,設(shè)置成該異常中斷的中斷向量地址,跳轉(zhuǎn)到相應異常中斷處執(zhí)行。

      8.ARM7的內(nèi)部寄存器R13(SP),R14(LR),R15(PC)的主要功能和作用。

      答:SP:堆棧指針寄存器,在系統(tǒng)中用處理器做堆棧指針。LR:鏈接寄存器,用于保存子程序的返回地址。PC:程序計數(shù)器,它是一個地址寄存器,總是指向下一條待取指的指令。ARM有16個32位的寄存器(r0到r15)。ARM的子程序調(diào)用是很快的,因為子程序的返回地址不需要存放在堆棧中。

      9.ARM7TDM處理器能接受哪幾種中斷輸入,有什么區(qū)別?

      答:有兩種類型:邊沿觸發(fā)和電平觸發(fā)。邊沿觸發(fā)分為上升沿觸發(fā)和下降沿觸發(fā);電平觸發(fā)分為高電平觸發(fā)和低電平觸發(fā)。

      二、ARM處理器的7種模式:

      1、用戶模式

      2、系統(tǒng)模式

      3、快中斷模式(FI R)

      4、一般中斷模式(IRQ)

      5、管理模式

      6、中止(abort)

      7、未定義(undefine)

      用戶模式外,其它6種模式稱為特權(quán)模式。剩下的六種模式中除去系統(tǒng)模式外,統(tǒng)稱為異常模式。

      三、ARM指令中有37個寄存器,有31個通用寄存器和6個狀態(tài)寄存器。

      原因:系統(tǒng)模式和用戶模式共享相同的寄存器。用戶、系統(tǒng)模式?jīng)]有“保存的程序狀態(tài)寄存器(SPSR)”,而其他5種模式分別有一個對應的“保存的狀態(tài)寄存器(SPSR)”,即共五個SPSR,七個模式共用一個“當時程序狀態(tài)寄存器(CPSR)”,即共六個狀態(tài)寄存器,還有31個通用寄存器。在ARM處理器內(nèi)部共有37個用戶可訪問的寄存器,分別為31個通用32位寄存器和6個狀態(tài)寄存器。ARM處理器共有7種不同的處理器模式,每種模式都有一組相應的寄存器組,最多可以18個活動的寄存器。各種模式下具體能夠訪問哪些寄存器完全取決于當前的處理器模式和處理器狀態(tài)。ARM中一些常見英文縮寫解釋

      MSB:最高有效位;LSB:最低有效位;VPB:連接片內(nèi)外設(shè)功能的VLSI外設(shè)總線; EMC:外部存儲器控制器; MAM:存儲器加速模塊; SPI:全雙工串行接口; CAN:控制器局域網(wǎng),一種串行通訊協(xié)議; PWM:脈寬調(diào)制器; ETM:嵌入式跟蹤宏; CPSR:當前程序狀態(tài)寄存器; SPSR:程序保護狀態(tài)寄存器; RTOS:實時操作系統(tǒng); AHB:先進的高性能總線; PLL:鎖相環(huán); 8.什么是ATPCS 答:為了使單獨編譯的C語言程序和匯編程序之間能夠相互調(diào)用,必須為子程序之間的調(diào)用規(guī)定一定的規(guī)則。ATPCS就是ARM程序和Thumb程序中子程序調(diào)用的基本規(guī)則。這些規(guī)則包括寄存器使用規(guī)則,數(shù)據(jù)棧的使用規(guī)則,參數(shù)的傳遞規(guī)則等。11.ARM體系結(jié)構(gòu)所支持的異常類型 答:復位①:未定義指令⑥:軟件中斷⑥:指令預取中止⑤:數(shù)據(jù)中止②:IRQ④;FIQ③ 12.ARM體系結(jié)構(gòu)的存儲器格式

      答:ARM體系結(jié)構(gòu)的存儲器格式有如下兩種:

      大端格式:字數(shù)據(jù)的高字節(jié)存儲在低地址中,字數(shù)據(jù)的低字節(jié)存放在高地址中;

      小端格式:與大端存儲格式相反,高地址存放數(shù)據(jù)的高字節(jié),低地址存放數(shù)據(jù)的低字節(jié)。14.存儲器重新映射(Remap)的原因:

      使Flash存儲器中的FIQ處理程序不必考慮因為重新映射所導致的存儲器邊界問題; 用來處理代碼空間中段邊界仲裁的SRAM和Boot Block向量的使用大大減少; 為超過單字轉(zhuǎn)移指令范圍的跳轉(zhuǎn)提供空間來保存常量。

      ARM中的重映射是指在程序執(zhí)行過程中通過寫某個功能寄存器位操作達到重新分配其存儲器地址空間的映射。一個典型的應用就是應用程序存儲在Flash/ROM中,初始這些存儲器地址是從0開始的,但這些存儲器的讀時間比SRAM/DRAM長,造成其內(nèi)部執(zhí)行頻率不高,故一般在前面一段程序?qū)⒋a搬移到SRAM/DRAM中去,然后重新映射存儲器空間,將相應SRAM/DRAM映射到地址0,重新執(zhí)行程序可達到高速運行的目的。19.為什么要進行存儲器重映射?

      為存儲器分配地址的過程稱為存儲器映射;存儲器重映射并不是對映射單元的內(nèi)容進行了復制,而只是將多個地址指向了同一個存儲單元,這種效果是通過芯片內(nèi)部的“存儲器管理部件”實現(xiàn)的;進行存儲器重映射,可以增加系統(tǒng)的靈活性。

      15.存儲異常向量表中程序跳轉(zhuǎn)使用LDR指令,而不使用B指令的原因: LDR指令可以全地址范圍跳轉(zhuǎn),而B指令只能在前后32MB范圍內(nèi)跳轉(zhuǎn); 芯片具有Remap功能。當向量表位于內(nèi)部RAM或外部存儲器中,用B指令不能跳轉(zhuǎn)到正確的位置。16.鎖相環(huán)(PLL)注意要點:

      PLL在芯片復位或進入掉電模式時被關(guān)閉并旁路,在掉電喚醒后不會自動恢復PLL的設(shè)定; PLL只能通過軟件使能; PLL在激活后必須等待其鎖定,然后才能連接; PLL如果設(shè)置不當將會導致芯片的錯誤操作。

      18.VIC的基本操作如下: 答:設(shè)置IRQ/FIQ中斷,若是IRQ中斷則可以設(shè)置為向量中斷并分配中斷優(yōu)先級,否則為非向量IRQ。然后可以設(shè)置中斷允許,以及向量中斷對應地址或非向量中斷默認地址。當有中斷后,若是IRQ中斷,則可以讀取向量地址寄存器,然后跳轉(zhuǎn)到相應的代碼。當要退出中斷時,對向量地址寄存器寫0,通知VIC中斷結(jié)束。當發(fā)生中斷時,處理器將會切換處理器模式,同時相關(guān)的寄存器也將會映射。20.UART0的基本操作方法 設(shè)置I/O連接到UART0;設(shè)置串口波特率(U0DLM、U0DLL);設(shè)置串口工作模式(U0LCR、U0FCR); 發(fā)送或接收數(shù)據(jù)(U0THR、U0RBR);檢查串口狀態(tài)字或等待串口中斷(U0LSR)。22.PWM基本操作方法:

      連接PWM功能管腳輸出,即設(shè)置PINSEL0、PINSEL1; 設(shè)置PWM定時器的時鐘分頻值(PWMPR),得到所要的定時器時鐘; 設(shè)置比較匹配控制(PWMMCR),并設(shè)置相應比較值(PWMMRx);

      設(shè)置PWM輸出方式并允許PWM輸出(PWMPCR)及鎖存使能控制(PWMLER); 設(shè)置PWMTCR,啟動定時器,使能PWM;

      運行過程中要更改比較值時,更改之后要設(shè)置鎖存使能。

      使用雙邊沿PWM輸出時,建議使用PWM2、PWM4、PWM6;使用單邊PWM輸出時,在PWM周期開始時為高電平,匹配后為低電平,使用PWMMR0作為PWM周期控制,PWMMRx作為占空比控制。

      一、簡答題 2.嵌入式處理器可以分為以下幾大類:嵌入式微處理器、嵌入式微控制器、嵌入式DS P處理器、嵌入式片上系統(tǒng)(SOC)。

      5.常見的4種嵌入式操作系統(tǒng)?

      嵌入式Linux、wince、VxWorks、uC/OS-II 11.ARM7TDMI處理器采用幾級流水線處理,使用何種存儲器編地方式? ARM7TDMI的流水線分3級,分別為:取指、譯碼、執(zhí)行。統(tǒng)一編址方式。14.ARM7TDMI有幾種尋址方式?

      寄存器尋址(MOV R1,R2)立即尋址(MOV R0,#0xFF000)寄存器移位尋址(MOV R0,R2,LSL #3)寄存器間接尋址(LDR R1,[R2])基址尋址(LDR R2,[R3,#0x0C])多寄存器尋址(LDMIA R1!,{R2-R7,R12})堆棧尋址(STMFD SP!,{R1-R7,LR})相對尋址(BEQ LOOP)26.嵌入式處理器的最小系統(tǒng)包含那些基本電路?

      (1)供電系統(tǒng)(2)時鐘系統(tǒng)(3)復位及其配置系統(tǒng)(4)存儲器系統(tǒng)(可選)(5)調(diào)試測試接口。()7.試說明LPC2000系列芯片內(nèi)部向量中斷控制器(VIC)的功能特點?

      最多32個中斷請求輸入;16個向量IRQ中斷;16個優(yōu)先級,可動態(tài)分配優(yōu)先級;

      可產(chǎn)生軟件中斷;當I=1時,禁止IRQ中斷,反之使能之;當F=1時,禁止FIQ中斷,反之使能之。8.試說明LPC2000系列芯片的向量中斷和非向量中斷的功能特點?

      向量IRQ:具有中等優(yōu)先級和16個slot,最多可分配16個向量IRQ中斷。向量IRQ中斷對外部事件響應比較及時,常用于處理重要事件。

      非向量IRQ:優(yōu)先級最低,中斷延遲時間比較長,常用于處理一般事件中斷。

      9.試說明LPC2000系列芯片內(nèi)部定時器的功能特點?(1)各含有32位可編程預分頻器;(2)具有 4路捕獲通道;(3)具有4個匹配寄存器;(4)具有4個匹配輸出通道。

      10.簡要描述LPC2000系列芯片內(nèi)部定時器的預分頻功能,匹配功能,捕獲功能? 預分頻功能:對定時器時鐘源進行分頻;

      匹配功能:通過匹配寄存器來設(shè)置定時器的匹配值,發(fā)生匹配時間時,匹配控制寄存器用來設(shè)置定時器的動作(復位或中斷),外部匹配寄存器用來設(shè)置匹配輸出引腳的動作。

      捕獲功能:通過捕獲控制寄存器來設(shè)置捕獲信號,發(fā)生捕獲事件時,定時器的計數(shù)值保存到捕獲寄存器中。

      6.看圖填寫下表的寄存器功能說明內(nèi)容。

      PINSELx 引腳選擇寄存器IOxDIRIO端口方向控制寄存器 IOxSET設(shè)置IO端口為高電平IOxCLR設(shè)置IO端口為低電平IOxPINIO端口當前電平狀態(tài)寄存器。

      3、ARM指令的條件碼有多少個?默認條件是什么? 16個,默認條件是無條件執(zhí)行AL 6.舉例說明B和BL指令的區(qū)別?

      B指令跳轉(zhuǎn)到指定個地址去執(zhí)行程序;BL指令先講下一條指令的地址復制到R14鏈接寄存器中,然后跳轉(zhuǎn)到指定地址,運行程序。

      第四篇:嵌入式Linux開發(fā)流程

      嵌入式Linux開發(fā)流程

      嵌入式 linux開發(fā),根據(jù)應用需求的不同有不同的配置開發(fā)方法,但是一般都經(jīng)過以下過程:

      建立開發(fā)環(huán)境。操作系統(tǒng)一般 REDHAT-LINUX,版本 7 到9 都可以,選擇定制安裝或全部安裝,通過網(wǎng)絡(luò)下載相應的 GCC 交叉編譯器進行安裝(比如 arm-linux-gcc、arm-uclibc-gcc),或者安裝產(chǎn)品廠家提供的交叉編譯器。

      配置開發(fā)主機。配置 MINICOM,一般參數(shù)為115200,數(shù)據(jù)位 8位,停止位 1,無奇偶校驗,軟硬件控制流設(shè)為無。在 WINDOWS 下的超級終端的配置也是這樣。MINICOM軟件的作用是作為調(diào)試嵌入式開發(fā)板信息輸出的監(jiān)視器和鍵盤輸入的工具;配置網(wǎng)絡(luò),主要是配置 NFS 網(wǎng)絡(luò)文件系統(tǒng),需要關(guān)閉防火墻,簡化嵌入式網(wǎng)絡(luò)調(diào)試環(huán)境設(shè)置過程。

      建立引導裝載程序BOOTLOADER,從網(wǎng)絡(luò)上下載一些公開源代碼的BOOTLOADER,如 U-BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根據(jù)自己具體芯片進行移植修改。有些芯片沒有內(nèi)置引導裝載程序,比如三星的 ARM7、ARM9 系列芯片,這樣就需要編寫燒寫開發(fā)板上 flash 的燒寫程序,網(wǎng)絡(luò)上有免費下載的 WINDOWS 下通過JTAG并口簡易仿真器燒寫 ARM 外圍 flash 芯片的程序。也有 LINUX 下公開源代碼的J-FLASH 程序。如果不能燒寫自己的開發(fā)板,就需要根據(jù)自己的具體電路進行源代碼修改。這是讓系統(tǒng)可以正常運行的第一步。如果你購買了廠商提供的仿真器,當然比較容易燒寫flash了,但是其中的核心技術(shù)是無法了解的。這對于需要迅速開發(fā)應用的人來說可以極大地提高開發(fā)速度。

      下載別人已經(jīng)移植好的 LINUX 操作系統(tǒng),如 UCLINUX、ARM-LINUX、PPC-LINUX等,如果有專門針對你所使用的CPU移植好的 LINUX 操作系統(tǒng)那是再好不過,下載后再添加自己的特定硬件的驅(qū)動程序,進行調(diào)試修改,對于帶 MMU的 CPU可以使用模塊方式調(diào)試驅(qū)動,對于 UCLINUX 這樣的系統(tǒng)好像只能編譯進內(nèi)核進行調(diào)試。

      建立根文件系統(tǒng),從下載使用 BUSYBOX 軟件進行功能裁減,產(chǎn)生一個最基本的根文件系統(tǒng),再根據(jù)自己的應用需要添加其他的程序。默認的啟動腳本一般都不會符合應用的需要,所以就要修改根文件系統(tǒng)中的啟動腳本,它的存放位置位于 /etc目錄下,包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile 等,自動掛裝文件系統(tǒng)的配置文件/etc/fstab,具體情況會隨系統(tǒng)不同而不同。根文件系統(tǒng)在嵌入式系統(tǒng)中一般設(shè)為只讀,需要使用 mkcramfs、genromfs 等工具產(chǎn)生燒寫映象文件。

      建立應用程序的 flash 磁盤分區(qū),一般使用JFFS2 或 YAFFS 文件系統(tǒng),這需要在內(nèi)核中提供這些文件系統(tǒng)的驅(qū)動,有的系統(tǒng)使用一個線性 flash(NOR 型)512K-32M,有的系統(tǒng)使用非線性 flash(NAND型)8-512M,有的兩個同時使用,需要根據(jù)應用規(guī)劃 flash的分區(qū)方案。

      開發(fā)應用程序,可以下載到根文件系統(tǒng)中,也可以放入 YAFFS、JFFS2 文件系統(tǒng)中,有的應用程序不使用根文件系統(tǒng),而是直接將應用程序和內(nèi)核設(shè)計在一起,這有點類似于UCOS-II 的方式。

      燒寫內(nèi)核、根文件系統(tǒng)、應用程序。

      發(fā)布產(chǎn)品。

      第五篇:嵌入式開發(fā)工程師-簡歷

      【個人信息】姓名:

      身高:

      性別:

      學歷:

      籍貫:

      專業(yè):電子信息工程

      聯(lián)系電話:

      E-mail:

      【求職意向】? 嵌入式開發(fā)工程師或相關(guān)工作,對LINUX驅(qū)動開發(fā)極感興趣

      【工作經(jīng)驗】? 2009.3----2010.3中山長寶GPS衛(wèi)星導航有限公司

      ? 2009.1----2009.3中山世博游藝有限公司

      【教育背景】? 2010.3——2010.7廣州粵嵌通信科技股份有限公司(簡稱粵嵌教育)ARM+Linux培訓

      ? 2005.9——2009.6廣州大學松田學院電子信息工程工學學士

      【項目經(jīng)驗】?

      ?

      ?

      ?

      ? GPS車載終端,GPS個人定位器(從事一年相關(guān)工作)基于ARM9的嵌入式智能家居系統(tǒng)(QT圖像界面,應用程序,驅(qū)動等)基于ARM9的嵌入式視頻點播系統(tǒng)(包括本地播放,網(wǎng)絡(luò)播放)ARM9(S3C2440)的嵌入式系統(tǒng)移植(Uboot,Kernel,Rootfs,Driver)LINUX簡單聊天工具

      【相關(guān)技能】

      ?

      ?

      ?

      ?

      ?

      ?

      ?

      ?

      ?

      ? 英語水平: 四 級 掌握C、C++編程,有良好的編程風格 了解Linux內(nèi)核機制,熟悉Linux驅(qū)動開發(fā) 熟練使用單片機(如STC系列,SST系列,INTEL系列)熟悉ARM9的硬件結(jié)構(gòu) 熟悉Linux操作系統(tǒng)、交叉編譯環(huán)境,掌握常用腳本編寫 熟悉BootLoader制作,內(nèi)核的剪裁,驅(qū)動及根文件系統(tǒng)的移植 熟悉QT編程 , TCP/IP協(xié)議,掌握Linux應用編程 了解SQL基礎(chǔ)知識 熟悉GSM.GPS的使用

      【語言水平】? 粵語/國語流利;英語已通過CET-4,可閱讀專業(yè)相關(guān)資料

      項目簡介

      ? GPS車載終端,GPS個人定位器

      軟件環(huán)境: KEIL 51

      硬件環(huán)境: BENQ M23,M33 通信模塊,51單片機,和GPS模塊

      項目描述: 通過MCU把GPS采集的數(shù)據(jù)處理后,通過串過發(fā)送AT指令使GSM

      撥通GPRS網(wǎng)絡(luò),再把采集的GPS數(shù)據(jù),按照定義好的協(xié)議上存到監(jiān)

      控平臺

      ? ARM9(S3C2440)LED流水燈、LCD文字及圖片顯示設(shè)計

      軟件環(huán)境: ADS1.2

      硬件環(huán)境:ARM9(2440)開發(fā)板

      項目描述: 將設(shè)計的程序移植到ARM9上,并成功驅(qū)動LED、LCD,完成LED

      流水燈、LCD文字及圖片顯示項目

      ? ARM9(S3C2440)嵌入式系統(tǒng)移植

      軟件環(huán)境: Linux2.6.24,U-boot,Qtopia

      硬件環(huán)境: ARM9(2440)開發(fā)板

      項目描述: 在2440上成功完成了U-boot移植,Linux內(nèi)核的剪裁與移植,根文

      件系統(tǒng)的制作,并完成了LED、LCD等驅(qū)動的移植。

      ? 基于ARM9的VOD點播系統(tǒng)

      軟件環(huán)境: Linux2.6.12,U-boot,Qtopia

      硬件環(huán)境: GEC2440開發(fā)板

      項目描述: 培訓實戰(zhàn)項目,完成了S3C2440嵌入式系統(tǒng)的整體移植,它基于

      QT圖形界面,移植了MPlayer播放器,實現(xiàn)了VOD(本地和網(wǎng)絡(luò))

      多媒體點播,? ARM9(S3C2440)嵌入式智能家居系統(tǒng)

      軟件環(huán)境: Linux2.6.12,U-boot,Qtopia

      硬件環(huán)境: ARM9(2440)開發(fā)板

      項目描述: 本系統(tǒng)主要實現(xiàn)溫度檢測,紅外檢測,蜂鳴器報警,步進機轉(zhuǎn)動(模擬控

      制家電),GSM短信通知等驅(qū)動,QT圖形界面顯示和應用編程.把溫

      度傳感器和紅外線采集的數(shù)據(jù),傳給應用程序,應用程序把數(shù)據(jù)顯示

      在QT界面,當應用程序檢測到溫度過高或有人闖進時,應用程序就調(diào)

      用蜂鳴器報警驅(qū)動,并發(fā)短信通知主人,主人也可以下發(fā)短信控制步

      進機轉(zhuǎn)動

      本人做的LINUX驅(qū)動簡介

      ? ds18b20溫度傳感器Linux驅(qū)動

      該驅(qū)動為字符型驅(qū)動程序,能從ds18b20芯片讀取溫度信息.ds18b20芯片采用了獨特的1-wire bus技術(shù),只用一根數(shù)據(jù)線即可實現(xiàn)與cpu芯片的連接(利用了cpu gpio本身的弱上拉電阻)。本驅(qū)動程序的重點是實現(xiàn)字符驅(qū)動的讀函數(shù)接口。由于硬件連線簡單,對ds18b20的軟件操作較為繁瑣,每一個操作都要要經(jīng)過以下三個步驟:(1)芯片初始化(2)芯片選擇(因為一線總線上可掛載多個ds18b20, 所以必須通過一定的機制指明操作的對象)(3)發(fā)送功能命令(例如,溫度查詢命令)和讀取數(shù)據(jù)。在初始化的步驟中,cpu拉低數(shù)據(jù)線,然后釋放數(shù)

      據(jù)線,經(jīng)過一定時間讀取數(shù)據(jù)線上的值,如為低電平,則表明數(shù)據(jù)上掛載了ds18b20,否則初始化失敗。在芯片選擇的步驟中,由于只掛載了一片ds18b20, 所以只需發(fā)送skip rom命令即可。在發(fā)送功能命令的步驟中,首先發(fā)送溫度查詢命令(convert t), 然后在數(shù)據(jù)線上讀取兩個字節(jié)的溫度數(shù)據(jù),溫度數(shù)據(jù)按由低位低字節(jié)向高位高字節(jié)的順序發(fā)送,余下的為溫度無關(guān)數(shù)據(jù),可忽略。溫度數(shù)據(jù)的0-10位為數(shù)值位(最小單位為0.0625), 11-15位為擴展符號位。該驅(qū)動使用linux的udelay函數(shù)來實現(xiàn)時序操作所要求的延時操作。

      ? 使用內(nèi)存模擬塊設(shè)備并掛載ext2文件系統(tǒng)(簡單塊設(shè)備驅(qū)動)

      本驅(qū)動程序使用kmalloc分配出一塊內(nèi)存區(qū)域來模擬塊設(shè)備,并在該塊設(shè)備上掛載ext2文件系統(tǒng)。本驅(qū)動程序同時實現(xiàn)了字符設(shè)備和塊設(shè)備驅(qū)動接口。塊設(shè)備的內(nèi)容通過字符驅(qū)動的寫函數(shù)由用戶空間寫入。塊設(shè)備接口實現(xiàn)的重點是其初始化函數(shù)和request函數(shù)的實現(xiàn)。在初始化函數(shù)中完成以下操作:注冊塊設(shè)備主設(shè)備號(register_blkdev),注冊request函數(shù)的實現(xiàn)并獲取與之關(guān)聯(lián)的request_queue,設(shè)置request_queue的一些參數(shù)(例如,blk_queue_hardsect_size和blk_queue_max_sectors),分配(alloc_disk)和設(shè)置塊設(shè)備結(jié)構(gòu)體gendisk,注冊gendisk。在request函數(shù)的實現(xiàn)中完成以下操作:獲取request_queue中的第一個request結(jié)構(gòu)體(elv_next_request), 遍歷該request結(jié)構(gòu)體中每一個bio(rq_for_each_bio)中的每一個segment(bio_for_each_segment),在循環(huán)體中將每個segment的數(shù)據(jù)發(fā)送到塊設(shè)備控制器(或從塊設(shè)備控制器中讀入segment中)。遍歷完成后,從request_queue中移除該request結(jié)構(gòu)體(end_that_request_first),重復以上操作,直到request_queue為空,最后調(diào)用end_that_request_last做一些收尾工作。可以看到,塊設(shè)備的驅(qū)動格式較為固定,不像字符驅(qū)動那樣靈活。文件系統(tǒng)通過以下方法制作:首先建立一個2M大小的“空白”文件(dd),然后格式化該文件(mkfs.ext2),最后通過mount命令進行掛載,并創(chuàng)建文件系統(tǒng)內(nèi)容。制作好的文件系統(tǒng)通過字符驅(qū)動的寫接口寫入驅(qū)動內(nèi)存(cat), 最后掛載塊設(shè)備。

      ? 蜂鳴器驅(qū)動

      本驅(qū)動程序?qū)儆谧址万?qū)動,由于該蜂鳴器物理硬件連接的是定時器的TOUT1管腳,只要實現(xiàn)定時器1的PWM功能即可,實現(xiàn)PWM功能,我們需要設(shè)置定時器的頻率,也就是蜂鳴器的頻率,并設(shè)置占空比.蜂鳴器啟動的代碼在IOCTL系統(tǒng)調(diào)用里實現(xiàn),并把蜂鳴器的響應時間,以參數(shù)形式傳給IOCTL這自己定義的函數(shù).驅(qū)動蜂鳴器。

      ? 紅外感應驅(qū)動

      本驅(qū)動程序?qū)儆谧址万?qū)動,紅外感應的原理,簡單的描述就是當有人靠近時,該模塊相應的管腳會產(chǎn)生高電平,沒人靠近時,該管腳為低電平.此工作原理,相當于一個外部中斷,所以只要住一個帶有外部中斷的字符驅(qū)動即可

      ? GSM驅(qū)動(即串口驅(qū)動)

      本驅(qū)動程序?qū)儆谧址万?qū)動,首先用ioremap申請串口相關(guān)控制寄存器,再編寫串口接受和發(fā)送的中斷程序,當寄存器UTRSTAT的第0位為真,表示接受到收據(jù),當寄存器UTRSTART第2位為1時,表示可以發(fā)送寄存器為空,可以發(fā)送數(shù)據(jù)

      【求職感言】? 我對嵌入式計算機行業(yè)抱有熱情,有強烈的求知欲和對新技術(shù)和新方法的熱

      忱,希望能得到一個良好的平臺和起點,得到鍛煉和提升的機會

      【業(yè)余愛好】

      ● 看書,籃球,足球,魔獸爭霸

      【自我評價】●具備吃苦、耐勞的能力,敢于面對錯誤和承擔責任。

      下載基于嵌入式linux的bsp概念與開發(fā)(合集五篇)word格式文檔
      下載基于嵌入式linux的bsp概念與開發(fā)(合集五篇).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


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

      相關(guān)范文推薦

        關(guān)于嵌入式開發(fā)的一點建議

        CSDN:很多人都講嵌入式開發(fā)很難,能不能就你學習和工作經(jīng)驗與大家分享下嵌入式開發(fā)如何開始和深入?作為嵌入式研發(fā)工程師,你認為其應具備哪些知識結(jié)構(gòu)和實戰(zhàn)能力? 卜茂霞:說到嵌入......

        Android 嵌入式開發(fā)心得體會

        Android 嵌入式開發(fā)心得體會 剛開始接觸Android感覺到它很有意思,在界面開發(fā)上和web也可以形成了相通的架構(gòu),更加方便,視覺上也是非常的酷,在前期我通過的大量的Android SDK開發(fā)......

        嵌入式開發(fā)學習心得(精選5篇)

        個人學習嵌入式心得體會 就我個人而言,從最開始對嵌入式一竅不通到現(xiàn)在越學越感興趣,當然相應在嵌入式方面的提高也是很明顯的。學習潛入式越來越成為我學習生活的一部分,現(xiàn)在......

        基于ARMLINUX的嵌入式GUI的設(shè)計與開發(fā).

        基于ARM LINUX的嵌入式GUI的設(shè)計與開發(fā) 摘 要:GUI設(shè)計在嵌入式系統(tǒng)設(shè)計中占據(jù)著舉足輕重的地位,MiniGUI為一種適合于嵌入式系統(tǒng)的、功能強大的GUI,本文介紹了基于ARM和Linux的M......

        嵌入式開發(fā)學習心得(共5篇)

        嵌入式開發(fā)學習心得 嵌入式開發(fā)學習心得 就我個人而言,從最開始對嵌入式一竅不通到現(xiàn)在越學越感興趣,當然相應在嵌入式方面的提高也是很明顯的。學習嵌入式越來越成為我學習中......

        嵌入式開發(fā)—C語言面試題

        嵌入式開發(fā)—C語言面試題 1. 用預處理指令#define 聲明一個常數(shù),用以表明1年中有多少秒(忽略閏年問題) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在這想看到幾件......

        軟件開發(fā)工程師(嵌入式開發(fā))崗位職責

        1.設(shè)計芯片驅(qū)動程序,編寫軟件概要和詳細設(shè)計說明書。2.編寫驅(qū)動代碼,并進行單元測試和系統(tǒng)測試。3.配合硬件工程師調(diào)試硬件電路。4.單板軟件需求分析、設(shè)計、編碼與測試。......

        廣告概念的開發(fā)

        學習導航 通過學習本課程,你將能夠: ● 了解賣點與概念的區(qū)別和聯(lián)系; ● 掌握廣告概念的四個組成要素; ● 明白廣告概念的三段論形式; ● 知道廣告概念的開發(fā)流程。 廣告概念的開......