【正文】
IP、 ARP、 ICMP、 IGMP 數(shù)據(jù)鏈路層 (Data Link) Ether MAC 物理層 (Physical) 97 嵌入式以太網(wǎng)中主要處理的協(xié)議 ? ARP(Address Resolation Protocol) 地址解析協(xié)議 ? ICMP (Inter Control Messages Protocol) 網(wǎng)絡(luò) 控制報(bào)文協(xié)議 ? IP(Inter Protocol) 網(wǎng)際協(xié)議 ? TCP(Transfer Control Protocol) 傳輸控制協(xié)議 ? UDP(User Datagram Protocol) 用戶數(shù)據(jù)包協(xié)議 98 ARP地址解析協(xié)議 ? 網(wǎng)絡(luò)層用 32 bit的 IP地址來(lái)標(biāo)識(shí)不同的主機(jī),而鏈路層使用 48 bit的物理( MAC)地址來(lái)標(biāo)識(shí)不同的以太網(wǎng)接口。以太網(wǎng)幀傳輸?shù)臄?shù)據(jù)包最小不能小于 60字節(jié) , 當(dāng)數(shù)據(jù)段不 足 46字節(jié)時(shí),后面補(bǔ) 000000.....(當(dāng)然也可以補(bǔ)其它值 ) FCS: 32位 CRC數(shù)據(jù)校驗(yàn)位。 ? 透射型 LCD:底偏光片是透射偏光片,它需要連續(xù)使用背光源,一般在光線差的環(huán)境使用。 ? 消抖算法: ? 組合鍵處理 鍵盤(pán)掃描方法 67 //得到按鍵的掃描碼,格式為 0xXYZW U16 GetScanKey() { U16 key。 ? 缺點(diǎn):只用 I/O指令訪問(wèn) I/O端口,功能有限且要采用專用 I/O周期和專用 I/O控制線,使微處理器復(fù)雜化。 56 系統(tǒng)自動(dòng)檢測(cè) ? 引導(dǎo) Rom負(fù)責(zé)檢測(cè)系統(tǒng)的啟動(dòng)所必須的外設(shè)是否正常。 ? 注:系統(tǒng)的擴(kuò)展接口上, A0的標(biāo)號(hào),連接在 S3C44B0X的 ADDR1上,后面的地址依次向后錯(cuò)位。 48 復(fù)位后的 S3C44B0X的存儲(chǔ)器映射表 2 MB/ 4 MB/ 8 MB/ 1 6 MB/ 3 2 MB 2 MB/ 4 MB/ 8 MB/ 1 6 MB/ 3 2 MB 3 2 MB 3 2 MB 3 2 MB 3 2 MB 3 2 MB 2 8 MB 2 5 6 MB SA [2 7 : 0 ] 可存取 區(qū)域 參 見(jiàn) 表 7 1 特殊功能 寄存器( 4 MB ) 說(shuō)明: SRO M 表示 RO M 或 SRA M 類型的存儲(chǔ)器 SRO M ( n G C S1 ) SRO M ( n G C S1 ) SRO M ( n G C S2 ) SRO M ( n G C S3 ) SRO M ( n G C S4 ) SRO M ( n G C S5 ) SRO M/ D RA M/ SD RA M ( n G CS6 ) SRO M/ D RA M/ SD RA M ( N g cs 7 ) 0x1000_0000 0x0 e 00_0000 0 x 0 c0 0 _ 0 0 0 0 0x0 e 00_0000 0x0800_0000 0x0600_0000 0x0400_0000 0x0 2 00_0000 0 x 0 1 c0 _ 0 0 0 0 0x0 0 00_0000 49 系統(tǒng)的存儲(chǔ)空間分配 ? Bank0:兩片 512KFlash,放置系統(tǒng)引導(dǎo)程序,系統(tǒng)上電復(fù)位后, PC指針自動(dòng)指向 Bank0的第一個(gè)單元,進(jìn)行系統(tǒng)自舉。功能性需求是系統(tǒng)的基本功能,如輸入輸出信號(hào)、操作方式等;非功能需求包括系統(tǒng)性能、成本、功耗、體積、重量等因素。 25 任務(wù)的狀態(tài) R U N N IN GR E A D YO S T a s k C r e a t e ( )O S T a s k C r e a t e E x t ( )T a s k i s P r e e m p t e dO S M B o x P e n d ( )O S Q P e n d ( )O S S e m P e n d ( )O S T a s k S u s p e n d ( )O S T i me D l y ( )O S T i me D l y H M S M ( )O S M B o x P o s t ( )O S Q P o s t ( )O S Q P o s t F r o n t ( )O S S e m P o s t ( )O S T a s k R e s u m e ( )O S T i me D l y R e s u me ( )O S T i me T i c k ( )O S T a s k D e l ( )D O R M A N TW A IT IN GO S S t a r t ( )O S I n t E x i t ( )O S _ T A S K _ S W ( )O S T a s k D e l ( )O S T a s k D e l ( )I n t e r r u p tO S I n t E x i t ( )IS R26 系統(tǒng)內(nèi)核( Kernel)與調(diào)度( Scheduler) ? 多任務(wù)系統(tǒng)中,內(nèi)核負(fù)責(zé)管理各個(gè)任務(wù),或者說(shuō)為每個(gè)任務(wù)分配 CPU時(shí)間,并且負(fù)責(zé)任務(wù)之間的通信。 } 按軟件結(jié)構(gòu)分類 20 2)事件驅(qū)動(dòng)系統(tǒng):( EventDriven system) 事件驅(qū)動(dòng)系統(tǒng)是能對(duì)外部事件直接響應(yīng)的系統(tǒng)。1 嵌入式系統(tǒng)設(shè)計(jì)與實(shí)例開(kāi)發(fā) —— ARM與 ?C/OSⅡ 基本概念及設(shè)計(jì)方法 2 ?馮 它包括前后臺(tái)、實(shí)時(shí)多任務(wù)、多處理器等,是嵌入式實(shí)時(shí)系統(tǒng)的主要形式。 ? 內(nèi)核提供的基本服務(wù)是任務(wù)切換。 ? 體系結(jié)構(gòu)設(shè)計(jì):描述系統(tǒng)如何實(shí)現(xiàn)所述的功能和非功能需求,包括對(duì)硬件、軟件和執(zhí)行裝置的功能劃分以及系統(tǒng)的軟件、硬件選型等。 ? Bank1: K9F2808(三星 16Mbyte Flash),非線性尋址。 51 本節(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ì) 52 S3C44B0X與 FLASH的連接( Half Word方式) 53 ? 使用 Bank0上的兩片 512Kb 2來(lái)放置系統(tǒng) BIOS,系統(tǒng)上電以后,PC指針自動(dòng)指向 Bank0的第一個(gè)單元,開(kāi)始進(jìn)行系統(tǒng)自舉。主要是系統(tǒng)的 SDRAM的檢測(cè)。 2)統(tǒng)一編址方式 ? 主要優(yōu)點(diǎn):訪問(wèn)內(nèi)存的指令都可用于 I/O操作,數(shù)據(jù)處理功能強(qiáng);同時(shí) I/O接口可與存儲(chǔ)器部分共用譯碼和控制電路。 U8 i,temp。 ? 透反射型 LCD:是處于以上兩者之間,底偏光片能部分反光,一般也帶背光源,光線好的時(shí)候,可關(guān)掉背光源;光線差時(shí),可點(diǎn)亮背光源使用 LCD。該校驗(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ù)位的傳輸由低位開(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)分配。只知道目的主機(jī)的 IP地址并不能發(fā)送數(shù)據(jù)幀給它,必須知道目的主機(jī)網(wǎng)絡(luò)接口的 MAC地址才能發(fā)送數(shù)據(jù)幀。 ? 接受方確認(rèn)接收到的 TCP數(shù)據(jù)包,重組并將數(shù)據(jù)送往高層。 應(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 ? 通過(guò)全局?jǐn)?shù)組 can_driver掛載 CAN總線驅(qū)動(dòng) ? CAN總線的抽象層在 ? 驅(qū)動(dòng)程序在 ? 系統(tǒng)的啟動(dòng)與驅(qū)動(dòng)程序的加載過(guò)程 117 謝謝! 。 ? 把應(yīng)用程序傳來(lái)的數(shù)據(jù)加上 UDP頭(包括端口號(hào),段長(zhǎng)等字段),作為 UDP數(shù)據(jù)包發(fā)送出去,但是并不保證它們能到達(dá)目的地。 源主機(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ī)。 RTL8019AS作為網(wǎng)卡,時(shí)需要一片 EEPROM作為配置存儲(chǔ)器,來(lái)確定通訊的端口地址,中斷地址,網(wǎng)卡的物理地址,工作模式,制造廠商等信息; ? 而在嵌入式系統(tǒng)中,可以使用 RTL8019AS的默認(rèn)配置和一些管腳作為網(wǎng)卡的初始化方法。 LCD的驅(qū)動(dòng)方式 72 嵌入式處理器與 LCD的連接 嵌入式處理器 LCD模塊 數(shù)據(jù)總線 寄存器選擇 使能信號(hào) 73 從系統(tǒng)結(jié)構(gòu)上來(lái)講,由于顯示器模塊中已經(jīng)有顯示存儲(chǔ)器。i0x10。 62 S3C44B0X的 I/O接口 ? ARM系統(tǒng)完成 I/O功能的標(biāo)準(zhǔn)方法是使用存儲(chǔ)器映射 I/O。通過(guò)引導(dǎo) Rom設(shè)置或者查看系統(tǒng)的一些軟件信息。 ? Bank1上接 16M非線性 Flash,當(dāng)做系統(tǒng)硬盤(pán)使用,可以構(gòu)造文件系統(tǒng),存放海量數(shù)據(jù)。 USB設(shè)備端接口芯片,占用系統(tǒng)外部中斷 0。 ? 硬件 /軟件協(xié)同設(shè)計(jì):基于體系結(jié)構(gòu),對(duì)系統(tǒng)的軟件