路由器W90N740是臺(tái)灣Winbond公司拓荒的基于32位ARM核的高屈服、低功耗微措置器。W90N740采納ARM7TDMI內(nèi)核,內(nèi)建兩個(gè)10/100Mb MACs以太網(wǎng)絡(luò)牽制器,并采納Winbond獨(dú)家專(zhuān)利的網(wǎng)絡(luò)地址轉(zhuǎn)換減速器NAT Accelerator。該器件用硬件方法減速網(wǎng)絡(luò)封包的轉(zhuǎn)換,不但減少了處所措置器的包袱,同時(shí)也大幅提高了寬頻的整體細(xì)碎做事。
而芯片方法集成的USB?tīng)恐破鲃t可透過(guò)USB界面連結(jié)各種電腦地域配備,以增添打造品附加值。其它,W90N740內(nèi)部還集成為了EBI(external bus interface)牽制器、細(xì)碎希圖器、GDMA牽制器等。是以在不少應(yīng)用范疇,用該器件籌算的細(xì)碎成本比目前同類(lèi)打造品要低。加之ARM公司拓荒情況贊成匯編語(yǔ)言、C和C++,其軟件拓荒也非常方便。是以,W90N740雖不是主流打造品,但也是不少網(wǎng)絡(luò)電子打造品的抉擇操持之一。 。薄。粒遥图(xì)碎機(jī)關(guān)1.1 ARM細(xì)碎的指令集ARM細(xì)碎具備ARM和Thumb兩種指令集。當(dāng)措置器任務(wù)在ARM形態(tài)時(shí),履行ARM指令集;而當(dāng)其任務(wù)在Thumb形態(tài)時(shí),則履行Thumb指令集。全數(shù)ARM指令但凡32位長(zhǎng)度。指令以字瞄準(zhǔn)方法生存,何等,ARM形態(tài)指令地址的最低2位總是零。理論上,一些指令一般應(yīng)用最低有用位來(lái)剖斷代碼是轉(zhuǎn)向Thumb代碼照常ARM代碼。 ARM指令集主要包括存儲(chǔ)器訪(fǎng)問(wèn)指令、數(shù)據(jù)移動(dòng)指令、數(shù)據(jù)措置指令、分支指令、協(xié)措置器指令、形態(tài)存放器轉(zhuǎn)移指令和無(wú)比措置指令等。全數(shù)Thumb指令但凡16位長(zhǎng)度,這些指令可在存儲(chǔ)器中以半字瞄準(zhǔn)方法生存。是以,指令的最低有用位在Thumb形態(tài)下總為零。理論上,Thumb指令集是32位ARM指令集的服從子集。1.2 ARM細(xì)碎的編程模子(1)ARM贊成的數(shù)據(jù)類(lèi)型ARM措置器贊成下列數(shù)據(jù)類(lèi)型:Byte(字節(jié)),8位;Halfword(半字),16位;Word(字,必須和4字節(jié)沿海對(duì)齊),32位。(2)ARM措置器模式ARM細(xì)碎機(jī)關(guān)贊成7種措置器模式:用戶(hù)模式(User)、 快速停止苦求(FIQ,Fast Interrupt request)、停止苦求(IRQ,Interrupt ReQuest)、希圖(Supervisor)、停止(Abort)、細(xì)碎(System)和未定義(Undefined)。除用戶(hù)模式外,其它模式統(tǒng)稱(chēng)為特權(quán)模式。大大都應(yīng)用法式可在用戶(hù)模式下履行。當(dāng)措置器任務(wù)在用戶(hù)模式時(shí),正在履行的法式不克不及訪(fǎng)問(wèn)被珍惜的細(xì)碎老本,也不克不及改動(dòng)模式,除非打造生無(wú)比。是以,拓荒中應(yīng)切當(dāng)編寫(xiě)?yīng)毎约?xì)碎來(lái)牽制細(xì)碎老本的應(yīng)用。