freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于arm的嵌入式系統(tǒng)硬件結(jié)構(gòu)設(shè)計(jì)(參考版)

2025-05-06 00:19本頁(yè)面
  

【正文】 應(yīng) 用 程 序和操 作 系 統(tǒng)驅(qū) 動(dòng) 抽 象 層驅(qū) 動(dòng) 程 序系 統(tǒng) 硬 件 平 臺(tái)137 uCOSII中 CAN總線驅(qū)動(dòng)程序結(jié)構(gòu) M C P 2 5 1 0初 始 化處 理 數(shù) 據(jù)接 收 緩 沖 區(qū)發(fā) 送 數(shù) 據(jù)發(fā) 送 緩 沖 區(qū)任 務(wù)掛 起接 收 數(shù) 據(jù)中斷任務(wù)就緒發(fā) 送 任 務(wù)接 收 任 務(wù)中 斷 子 程 序發(fā) 送 數(shù) 據(jù)138 uCOSII中 CAN總線驅(qū)動(dòng)程序剖析 ? 在 CAN總線驅(qū)動(dòng)程序的結(jié)構(gòu) can_driver_t ? 通過(guò)全局?jǐn)?shù)組 can_driver掛載 CAN總線驅(qū)動(dòng) ? CAN總線的抽象層在 ? 驅(qū)動(dòng)程序在 ? 系統(tǒng)的啟動(dòng)與驅(qū)動(dòng)程序的加載過(guò)程 139 謝謝! 。 ? 通過(guò)使用 C語(yǔ)言的指針函數(shù)的方法,實(shí)現(xiàn)了驅(qū)動(dòng)抽象層的軟件設(shè)計(jì)。 134 CAN總線驅(qū)動(dòng)芯片 ? 82C250 CAN總線收發(fā)器, 是 CAN協(xié)議控制器和物理總線之間的接口,該器件對(duì)總線提供差動(dòng)發(fā)送能力并對(duì) CAN控制器提供差動(dòng)額接收能力,有很強(qiáng)的抗電磁干擾( EMI)的能力 ,至少可掛 110個(gè)節(jié)點(diǎn)。 2個(gè)接收緩沖區(qū), 3個(gè)發(fā)送緩沖區(qū)。并行總線接口。 ? 主要應(yīng)用于汽車(chē)電控制系統(tǒng)、電梯控制系統(tǒng)、安全監(jiān)控系統(tǒng)、醫(yī)療儀器、紡織機(jī)械、船舶運(yùn)輸?shù)确矫? ? CiA(CAN in Automation)為全球應(yīng)用 CAN技術(shù)的權(quán)威。serverAddr, sockAddrSize) ? 循環(huán)等待 ,接收( recvfrom)或者發(fā)送 (sendfrom)信息 ? 關(guān)閉 Socket,通信終止 close (sFd) 128 本節(jié)提要 1 3 2 5 4 6 基于 ARM的硬件系統(tǒng)體系結(jié)構(gòu) 存儲(chǔ)器接口設(shè)計(jì) 網(wǎng)絡(luò)接口設(shè)計(jì) I/O接口設(shè)計(jì) 人機(jī)交互接口設(shè)計(jì) 其它通訊接口設(shè)計(jì) 129 CAN總線設(shè)計(jì) 130 CAN總線接口設(shè)計(jì) ? Controller Area Network,控制器局域網(wǎng),現(xiàn)場(chǎng)總線之一。就象發(fā)送一封寫(xiě)有地址的一般信件,卻不保證它能到達(dá)。 ? 把應(yīng)用程序傳來(lái)的數(shù)據(jù)加上 UDP頭(包括端口號(hào),段長(zhǎng)等字段),作為 UDP數(shù)據(jù)包發(fā)送出去,但是并不保證它們能到達(dá)目的地。 ? 接受方確認(rèn)接收到的 TCP數(shù)據(jù)包,重組并將數(shù)據(jù)送往高層。主要包括 : ? 發(fā)送方把應(yīng)用程序交給它的數(shù)據(jù)分成合適的小塊,并添加附加信息( TCP頭),包括順序號(hào),源、目的端口,控制、糾錯(cuò)信息等字段,稱為 TCP數(shù)據(jù)包。 123 TCP傳輸控制協(xié)議 TCP是一個(gè)面向連接的可靠的傳輸層協(xié)議。包含各32 bit的源 IP地址和目的 IP地址。所有的TCP, UDP, ICMP以及 IGMP數(shù)據(jù)都以 IP數(shù)據(jù)包格式傳輸。 ? 兩個(gè)實(shí)用的網(wǎng)絡(luò)診斷工具, Ping和 Traceroute(Tracert),都是利用該協(xié)議工作的。通常每一項(xiàng)的生存時(shí)間為 20分鐘 121 ICMP網(wǎng)絡(luò) 控制報(bào)文協(xié)議 ? IP層的附屬協(xié)議, IP層用它來(lái)與其他主機(jī)或路由器交換錯(cuò)誤報(bào)文和其他重要控制信息。 源主機(jī)發(fā)送一份包含目的主機(jī) IP地址的 ARP請(qǐng)求數(shù)據(jù)幀給網(wǎng)上的每個(gè)主機(jī) ,稱作 ARP廣播,目的主機(jī)的 ARP收到這份廣播報(bào)文后,識(shí)別出這是發(fā)送端在尋問(wèn)它的 IP地址,于是發(fā)送一個(gè)包含目的主機(jī) IP地址及對(duì)應(yīng)的 MAC地址的 ARP回答給源主機(jī)。只知道目的主機(jī)的 IP地址并不能發(fā)送數(shù)據(jù)幀給它,必須知道目的主機(jī)網(wǎng)絡(luò)接口的 MAC地址才能發(fā)送數(shù)據(jù)幀。 ? 數(shù)據(jù)的接收比較簡(jiǎn)單,即通過(guò)遠(yuǎn)端 DMA把數(shù)據(jù)從 RTL8019的 RAM空間讀回 ARM中處理。 117 通過(guò) RTL8019AS接收數(shù)據(jù) ? 在 RTL8019的初始化程序中已經(jīng)設(shè)置好了接收緩沖區(qū)的位置,并且配置好了中斷的模式。這 16k的 ram的一部分用來(lái)存放接收的數(shù)據(jù)包,一部分用來(lái)存儲(chǔ)待發(fā)送的數(shù)據(jù)包 116 2 通過(guò) RTL8019AS發(fā)送數(shù)據(jù) 作為一個(gè)集成的以太網(wǎng)芯片,數(shù)據(jù)的發(fā)送校驗(yàn),總線數(shù)據(jù)包的碰撞檢測(cè)與避免是由芯片自己完成的。 115 關(guān)于 RTL8019的 RAM ? RTL8019含有 16K字節(jié)的 RAM,地址為 0x40000x7fff(指的是RTL8019內(nèi)部的存儲(chǔ)地址,是 RTL8019工作用的存儲(chǔ)器,可以通過(guò)遠(yuǎn)程 DMA訪問(wèn)),每 256個(gè)字節(jié)稱為一頁(yè),共有 64頁(yè)。有著固定的中斷,有著固定的端口地址,假設(shè)是端口是 0x300(這里的端口是相對(duì)于 ISA總線來(lái)說(shuō)的端口,對(duì)于 ARM的總線,需要重新計(jì)算地址)。 114 基于 RTL8019的嵌入式以太網(wǎng)設(shè)計(jì) 1 RTL8019AS的初始化 RTL8019支持即插即用模式和非即插即用模式。 RTL8019AS作為網(wǎng)卡,時(shí)需要一片 EEPROM作為配置存儲(chǔ)器,來(lái)確定通訊的端口地址,中斷地址,網(wǎng)卡的物理地址,工作模式,制造廠商等信息; ? 而在嵌入式系統(tǒng)中,可以使用 RTL8019AS的默認(rèn)配置和一些管腳作為網(wǎng)卡的初始化方法。該校驗(yàn)由網(wǎng)卡自動(dòng)完成 110 以太網(wǎng)的數(shù)據(jù)傳輸特點(diǎn) ? PR,SD,PAD,FCS這幾個(gè)數(shù)據(jù)段是由網(wǎng)卡自動(dòng)產(chǎn)生的;只需要理解DA、 SA、 TYPE、 DATA四個(gè)段的內(nèi)容 ? 所有數(shù)據(jù)位的傳輸由低位開(kāi)始 (傳輸?shù)奈涣魇褂寐鼜厮固鼐幋a ) ? 以太網(wǎng)的沖突退避算法是由硬件自動(dòng)執(zhí)行的 ? DA+SA+TYPE+DATA+PAD最小為 60字節(jié) ,最大為 1514字節(jié) ? 以太網(wǎng)卡可以接收三種地址的數(shù)據(jù),一個(gè)是廣播地位,一個(gè)是多播地址 (在嵌入式的環(huán)境中一般不用 ),一個(gè)是它自已的地址 ? 任何兩個(gè)網(wǎng)卡的物理地址都是不一樣的,是世界上唯一的,網(wǎng)卡地址由專門(mén)機(jī)構(gòu)分配。 PAD: 填充位。如果為都為 F,則是廣播地址 SA: 源地址 ,48位 ,表明該幀的數(shù)據(jù)是哪個(gè)網(wǎng)卡發(fā)的 ,即發(fā)送端網(wǎng)卡地址 TYPE:類型字段,表明該幀的數(shù)據(jù)是什么類型。 void TchScr_GetScrXY(int *x, int *y)。 103 觸摸屏(鍵盤(pán))驅(qū)動(dòng)程序結(jié)構(gòu) 觸 摸 屏 ( 鍵盤(pán) ) 初 始 化發(fā) 送 消 息 隊(duì) 列任 務(wù) 掛起 等 待按 下發(fā) 送 觸 摸 屏( 鍵 盤(pán) ) 按 下信 號(hào) 量中 斷任 務(wù)就 緒觸摸屏(鍵盤(pán))任務(wù)中斷子程序延 時(shí)有 鍵 按 下是否處 理 數(shù) 據(jù)104 觸摸屏的驅(qū)動(dòng) define ADS7843_CTRL_START 0x80 define ADS7843_GET_X 0x50 define ADS7843_GET_Y 0x10 define ADS7843_CTRL_12MODE 0x0 define ADS7843_CTRL_8MODE 0x8 define ADS7843_CTRL_SER 0x4 define ADS7843_CTRL_DFR 0x0 define ADS7843_CTRL_DISPWD 0x3 // Disable power down define ADS7843_CTRL_ENPWD 0x0 // enable power down define ADS7843_PIN_CS (16) //GPF6 define ADS7843_PIN_PEN (15) //GPG5 //define ADS7843_PIN_BUSY (16) /////////觸摸屏動(dòng)作 //////// define TCHSCR_ACTION_NULL 0 define TCHSCR_ACTION_CLICK 1 //觸摸屏單擊 define TCHSCR_ACTION_DBCLICK 2 //觸摸屏雙擊 define TCHSCR_ACTION_DOWN 3 //觸摸屏按下 define TCHSCR_ACTION_UP 4 //觸摸屏抬起 define TCHSCR_ACTION_MOVE 5 //觸摸屏移動(dòng) define TCHSCR_IsPenNotDown() (rPDATGamp。而且, LCD分辨率與觸摸屏的分辨率一般來(lái)說(shuō)是不一樣,坐標(biāo)也不一樣,因此,如果想得到體現(xiàn) LCD坐標(biāo)的觸摸屏位置,還需要在程序中進(jìn)行轉(zhuǎn)換。 ? 分為四線電阻和五線電阻觸摸屏 96 四線電阻觸摸屏原理 97 測(cè)量原理 ? 在觸摸點(diǎn) X、 Y坐標(biāo)的測(cè)量過(guò)程中,測(cè)量電壓與測(cè)量點(diǎn)的等效電路圖所示,圖中 P為測(cè)量點(diǎn) X V Y Y 98 觸摸屏芯片 99 FM(ADS)7843的特點(diǎn) ? 實(shí)現(xiàn)觸摸屏的驅(qū)動(dòng)選擇控制( X、 Y通道) ? 對(duì)于輸入電壓或附加電壓進(jìn)行 AD轉(zhuǎn)換 ? 同步串行接口 ? 最大轉(zhuǎn)換速率 125KHz ? 可編程控制 8位或者 12位轉(zhuǎn)換模式 ? 工作電壓 ? 兩個(gè)附加的輸入端口 100 FM7843與 ARM的連接 101 AD7843的工作時(shí)序 ? 同步串口( SIO)向 ADS7843發(fā)送控制字 ? 轉(zhuǎn)換完成后從 ADS7843串口讀出電壓轉(zhuǎn)換值 A/D轉(zhuǎn)換時(shí)序(每次轉(zhuǎn)換需要 24個(gè)時(shí)鐘周期) 102 觸摸屏與 LCD的配合 ? FM 7843送回控制器的 X與 Y值僅是對(duì)當(dāng)前觸摸點(diǎn)的電壓值的 A/D轉(zhuǎn)換值,它不具有實(shí)用價(jià)值。 93 LCD控制器初始化 ? 初始化 LCD端口,由于 LCD控制端口與 CPU的 GPIO端口是復(fù)用的,因此必須設(shè)置相應(yīng)寄存器為 LCD驅(qū)動(dòng)控制端口 ? 申請(qǐng)顯示緩沖區(qū),大小為 640X480X2字節(jié) ? 初始化 LCD控制寄存器,包括設(shè)置 LCD分辨率,掃描頻率,顯示緩沖區(qū)等。 ? 其顯示方式以直接操作顯示緩沖區(qū)的內(nèi)容進(jìn)行, LCD控制器會(huì)通過(guò) DMA從顯示緩沖區(qū)中獲取數(shù)據(jù),不需要 CPU干預(yù)。同時(shí) TIMEGEN 和 LPC3600 負(fù)責(zé)產(chǎn)生 LCD屏所需要的控制時(shí)序,例如 VSYNC、HSYNC、 VCLK、 VDEN,然后從 VIDEO MUX 送給 LCD屏。 90 LCD控制器框圖 ?REGBANK 是 LCD控制器的寄存器組,用來(lái)對(duì) LCD控制器的各項(xiàng)參數(shù)進(jìn)行設(shè)置。與顯示數(shù)據(jù)相配合完成顯示的控制信號(hào)時(shí)序也是由相應(yīng)的寄存器來(lái)完成的。 ? 然后 LCD控制器將這些數(shù)據(jù)配合控制信號(hào)送到 LCD驅(qū)動(dòng)器完成顯示。這樣,不但可以減輕總線負(fù)荷,而且也比較合理,在有需要的時(shí)候進(jìn)行統(tǒng)一的顯示更新,界面也可以比較美觀,不致由于無(wú)法預(yù)料的刷新動(dòng)作導(dǎo)致顯示界面閃爍。于是便存在兩種刷新:
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1