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

正文內(nèi)容

嵌入式系統(tǒng)設(shè)計(jì)與實(shí)例開發(fā)——arm與?cos-ⅱ基本概念及(參考版)

2024-10-02 21:08本頁面
  

【正文】 應(yīng) 用 程 序和操 作 系 統(tǒng)驅(qū) 動(dòng) 抽 象 層驅(qū) 動(dòng) 程 序系 統(tǒng) 硬 件 平 臺(tái)115 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ù)116 uCOSII中 CAN總線驅(qū)動(dòng)程序剖析 ? 在 CAN總線驅(qū)動(dòng)程序的結(jié)構(gòu) can_driver_t ? 通過全局?jǐn)?shù)組 can_driver掛載 CAN總線驅(qū)動(dòng) ? CAN總線的抽象層在 ? 驅(qū)動(dòng)程序在 ? 系統(tǒng)的啟動(dòng)與驅(qū)動(dòng)程序的加載過程 117 謝謝! 。 ? 通過使用 C語言的指針函數(shù)的方法,實(shí)現(xiàn)了驅(qū)動(dòng)抽象層的軟件設(shè)計(jì)。 ? 82C250 CAN總線收發(fā)器, 是 CAN協(xié)議控制器和物理總線之間的接口,該器件對(duì)總線提供差動(dòng)發(fā)送能力并對(duì) CAN控制器提供差動(dòng)額接收能力,有很強(qiáng)的抗電磁干擾( EMI)的能力 ,至少可掛 110個(gè)節(jié)點(diǎn)。 ? 主要應(yīng)用于汽車電控制系統(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) 107 本節(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ì) 108 CAN總線設(shè)計(jì) 109 CAN總線接口設(shè)計(jì) ? Controller Area Network,控制器局域網(wǎng),現(xiàn)場總線之一。 ? 常見的 TCP/IP服務(wù)都用 1- 255之間的端口號(hào)。就象發(fā)送一封寫有地址的一般信件,卻不保證它能到達(dá)。 ? 把應(yīng)用程序傳來的數(shù)據(jù)加上 UDP頭(包括端口號(hào),段長等字段),作為 UDP數(shù)據(jù)包發(fā)送出去,但是并不保證它們能到達(dá)目的地。 ? 接受方確認(rèn)接收到的 TCP數(shù)據(jù)包,重組并將數(shù)據(jù)送往高層。主要包括 : ? 發(fā)送方把應(yīng)用程序交給它的數(shù)據(jù)分成合適的小塊,并添加附加信息( TCP頭),包括順序號(hào),源、目的端口,控制、糾錯(cuò)信息等字段,稱為 TCP數(shù)據(jù)包。 101 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分鐘 99 ICMP網(wǎng)絡(luò) 控制報(bào)文協(xié)議 ? IP層的附屬協(xié)議, IP層用它來與其他主機(jī)或路由器交換錯(cuò)誤報(bào)文和其他重要控制信息。 源主機(jī)發(fā)送一份包含目的主機(jī) IP地址的 ARP請(qǐng)求數(shù)據(jù)幀給網(wǎng)上的每個(gè)主機(jī) ,稱作 ARP廣播,目的主機(jī)的 ARP收到這份廣播報(bào)文后,識(shí)別出這是發(fā)送端在尋問它的 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ù)的接收比較簡單,即通過遠(yuǎn)端 DMA把數(shù)據(jù)從 RTL8019的 RAM空間讀回 ARM中處理。 95 通過 RTL8019AS接收數(shù)據(jù) ? 在 RTL8019的初始化程序中已經(jīng)設(shè)置好了接收緩沖區(qū)的位置,并且配置好了中斷的模式。這 16k的 ram的一部分用來存放接收的數(shù)據(jù)包,一部分用來存儲(chǔ)待發(fā)送的數(shù)據(jù)包 94 2 通過 RTL8019AS發(fā)送數(shù)據(jù) 作為一個(gè)集成的以太網(wǎng)芯片,數(shù)據(jù)的發(fā)送校驗(yàn),總線數(shù)據(jù)包的碰撞檢測與避免是由芯片自己完成的。 93 關(guān)于 RTL8019的 RAM ? RTL8019含有 16K字節(jié)的 RAM,地址為 0x40000x7fff(指的是RTL8019內(nèi)部的存儲(chǔ)地址,是 RTL8019工作用的存儲(chǔ)器,可以通過遠(yuǎn)程 DMA訪問),每 256個(gè)字節(jié)稱為一頁,共有 64頁。有著固定的中斷,有著固定的端口地址,假設(shè)是端口是 0x300(這里的端口是相對(duì)于 ISA總線來說的端口,對(duì)于 ARM的總線,需要重新計(jì)算地址)。 92 基于 RTL8019在嵌入式以太網(wǎng)設(shè)計(jì) 1 RTL8019AS的初始化 RTL8019支持即插即用模式和非即插即用模式。 RTL8019AS作為網(wǎng)卡,時(shí)需要一片 EEPROM作為配置存儲(chǔ)器,來確定通訊的端口地址,中斷地址,網(wǎng)卡的物理地址,工作模式,制造廠商等信息; ? 而在嵌入式系統(tǒng)中,可以使用 RTL8019AS的默認(rèn)配置和一些管腳作為網(wǎng)卡的初始化方法。該校驗(yàn)由網(wǎng)卡自動(dòng)完成 88 以太網(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ù)位的傳輸由低位開始 (傳輸?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)卡地址由專門機(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)。 77 四線電阻觸摸屏原理 78 測量原理 ? 在觸摸點(diǎn) X、 Y坐標(biāo)的測量過程中,測量電壓與測量點(diǎn)的等效電路圖所示,圖中 P為測量點(diǎn) X V Y Y 79 觸摸屏芯片 80 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è)附加的輸入端口 81 FM7843與 ARM的連接 82 AD7843的工作時(shí)序 ? Arm同步串口( SIO)向 ADS7843發(fā)送控制字 ? 轉(zhuǎn)換完成后從 ADS7843串口讀出電壓轉(zhuǎn)換值 A/D轉(zhuǎn)換時(shí)序(每次轉(zhuǎn)換需要 24個(gè)時(shí)鐘周期) 83 觸摸屏的驅(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。這樣,不但可以減輕總線負(fù)荷,而且也比較合理,在有需要的時(shí)候進(jìn)行統(tǒng)一的顯示更新,界面也可以比較美觀,不致由于無法預(yù)料的刷新動(dòng)作導(dǎo)致顯示界面閃爍。于是便存在兩種刷新: 1.直接根據(jù)系統(tǒng)要求對(duì)顯存進(jìn)行修改,一種是只需修改相應(yīng)的局部就可以,不需要判斷覆蓋等;另一種就是有覆蓋問題,計(jì)算起來比較復(fù)雜,而且每做一點(diǎn)小的屏幕改變就進(jìn)行刷新,將增加系統(tǒng)負(fù)擔(dān)。 LCD的驅(qū)動(dòng)方式 72 嵌入式處理器與 LCD的連接 嵌入式處理器 LCD模塊 數(shù)據(jù)總線 寄存器選擇 使能信號(hào) 73 從系統(tǒng)結(jié)構(gòu)上來講,由于顯示器模塊中已經(jīng)有顯示存儲(chǔ)器。 ? 透反射型 LCD:是處于以上兩者之間,底偏光片能部分反光,一般也帶背光源,光線好的時(shí)候,可關(guān)掉背光源;光線差時(shí),可點(diǎn)亮背光源使用 LCD。 LCD的背光: ? EL(場致發(fā)光): 20203000小時(shí) ? 和 LED光源:字符模式, 50000小時(shí) 69 LCD的顯示方式 ? 反射型 LCD:底偏光片后面加了一塊反射板,它一般在戶外和光線良好的辦公室使用。它顯示圖案或字符只需很小能量。 } return key。//操作系統(tǒng)延時(shí) temp=rPDATD。 key=4。 rPDATDamp。i0x10。 U8 i,temp。應(yīng)用程序利用該掃描碼,根據(jù)按下的鍵來判定應(yīng)該采取什么行動(dòng)。 + 5 V1 2 3
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1