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

正文內(nèi)容

自主行走機(jī)器人小車的軟硬件研究(編輯修改稿)

2025-07-25 05:13 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 2C54通過(guò)對(duì)加在其cLK 輸入引腳的脈沖進(jìn)行計(jì)數(shù), 脈沖最高頻率可以達(dá)到10MHz, 使用靈活,功能強(qiáng)大。采用82C54對(duì)系統(tǒng)外圍進(jìn)行硬件設(shè)計(jì)。S3C44B0X的數(shù)據(jù)線D0~D7通過(guò)74LVCA245接82C54的數(shù)據(jù)線,74LVCA245的作用是實(shí)現(xiàn)了CPU 的3.3V 電壓和82C54的5V 電壓的穩(wěn)定轉(zhuǎn)換。片選可使用S3C44B0X的任意空余片選nGCSx,如果整個(gè)系統(tǒng)還有其他外圍電路需要較多片選,也可利用S3C44B0X的地址線接74HC138譯碼器擴(kuò)展出多路片選信號(hào)供系統(tǒng)其它資源使用。 應(yīng)用程序通過(guò)對(duì)82C54工作方式,通道和中斷信號(hào)等的設(shè)置,來(lái)讀取D0~D7的八位數(shù)據(jù),下面是實(shí)現(xiàn)的部分代碼:include linux/include asm/ include linux/include linux/include linux/include linux/include linux/include linux/include asm/include asm/include linux/include linux/define rPCONA (*(volatile unsigned *)0x1d20000)define rPDATA (*(volatile unsigned *)0x1d20004)define rPCONC (*(volatile unsigned *)0x1d20010)define rPDATC (*(volatile unsigned *)0x1d20014)define rPUPC (*(volatile unsigned *)0x1d20018)/* interrupt */define rINTCON (*(volatile unsigned *)0x01e00000) define rINTPND (*(volatile unsigned *)0x01e00004) define rINTMOD (*(volatile unsigned *)0x01e00008) define rINTMSK (*(volatile unsigned *)0x01e0000c)define rI_ISPC (*(volatile unsigned *)0x01e00024)define rI_PSLV (*(volatile unsigned *)0x01e00010)define rI_PMST (*(volatile unsigned *)0x01e00014)define rPCONG (*(volatile unsigned *)0x01d20040) define rPUPG (*(volatile unsigned *)0x01d20048) define rEXTINT (*(volatile unsigned *)0x01d20050) define rPDATG (*(volatile unsigned *)0x01d20044) //*****************************************************************************************************************************define BaseAddr (*(volatile unsigned *)0xa000000)/* 8253 control word */define 8253_COM (*(volatile unsigned *)0xa00000e) /* Write counter 0 */define 8253PA_W (*(volatile unsigned *)0xa000008)/* Write counter 1 */ define 8253PB_W (*(volatile unsigned *)0xa00000a)/* Write counter 2 */ define 8253PC_W (*(volatile unsigned *)0xa00000c) /* Read counter 0 */define 8253PA_R (*(volatile unsigned *)0xa000000)/* Read counter 1 */ define 8253PB_R (*(volatile unsigned *)0xa000002)/* Read counter 2 */ define 8253PC_R (*(volatile unsigned *)0xa000004) int main(int argc ,char **argv){ rPCONA = 0x3ff。 /*set port_A function 2(address bus)*/ rPCONC = 0xaaaaaaaa。 /*set port_C function 2(data bus)*/ 8253_COM = 0x30。 /*select Counter 0 , Mode 0 , Binary counter*/ 8253PA_W = 0xfe。 /*write loweight bit*/ 8253PA_W = 0xff。 /*write higheight bit*/ 8253_COM = 0x70。 /*select Counter 1 , Mode 0 , Binary counter*/ 8253PB_W = 0xfe。 /*write loweight bit*/ 8253PB_W = 0xff。 /*write higheight bit*/ rINTCON = 0x0。 rINTMOD = 0x0。 rINTMSK = 0x0。 int i=1000000。 unsigned short j。 unsigned char data。 while(i)。 8253_COM = 0x00。 data = 8253PA_R。 j = 8253PA_R。 j = (j8 | data)。 printf(j= %d\n,j)。 return 0。 }這個(gè)部分的實(shí)現(xiàn)其實(shí)也可以通過(guò)應(yīng)用程序調(diào)用相應(yīng)的驅(qū)動(dòng)程序來(lái)實(shí)現(xiàn),但只是為了實(shí)現(xiàn)功能的話,我這個(gè)應(yīng)用程序已經(jīng)可以實(shí)現(xiàn)了,而驅(qū)動(dòng)程序的編寫(xiě)又涉及到內(nèi)核的調(diào)用,所以為了保險(xiǎn),我們還是選者了應(yīng)用程序。5 ARM開(kāi)發(fā)平臺(tái)及uClinu操作系統(tǒng)的設(shè)計(jì) ARM開(kāi)發(fā)平臺(tái)介紹ARM系列是一種32位的嵌入式RISC處理器.它具有低電壓、低功耗和低集成度等特點(diǎn),并具有開(kāi)放性和可擴(kuò)性,已經(jīng)成為嵌入式系統(tǒng)首選的處理器架構(gòu)S3C44B0是三星公司推出的一款為手持設(shè)備或其他通用設(shè)備而開(kāi)發(fā)的16/32位處理器,它基于ARM7TDMI核,沒(méi)有內(nèi)存管理單元(MMU).uClinux是專門(mén)應(yīng)用于無(wú)MMU微處理器的Linux衍生操作系統(tǒng).具有支持多任務(wù)、內(nèi)核精簡(jiǎn)、高效、穩(wěn)定等優(yōu)點(diǎn).移植基本內(nèi)容是:獲取某一版本的Linux內(nèi)核源碼,根據(jù)目標(biāo)平臺(tái)對(duì)源碼中與體系結(jié)構(gòu)相關(guān)部分進(jìn)行修改,然后添加一些外設(shè)驅(qū)動(dòng),對(duì)該系統(tǒng)進(jìn)行針對(duì)目標(biāo)平臺(tái)的交叉編譯,生成一個(gè)內(nèi)核映像文件,最后把該映像文件燒寫(xiě)到目標(biāo)平臺(tái)中.本目標(biāo)平臺(tái)2 采用S3C44B0 作為處理器;采用2MB(0x000000—0xlfffff)線性FLASH作為引導(dǎo)代碼、uClinux鏡像文件和ROMFS文件系統(tǒng)的存儲(chǔ)器;采用8MB(0xc000000—0xc7fffff)SDRAM作為引導(dǎo)代碼、Linux映像文件和應(yīng)用程序的可讀寫(xiě)存儲(chǔ)器. 基本設(shè)置首先,要了解一下如何通過(guò)串口終端與ARM板進(jìn)行通信,將隨板配帶的串口線(DB9 為雙母,直連)一端接FS44B0X 開(kāi)發(fā)板的COM1,串口線的另一端接電腦的COM1(或COM2),接好后,在PC機(jī)上打開(kāi)一個(gè)超級(jí)終端。在linux下,打開(kāi)gnome終端,在命令行里輸入mini –s,。然后對(duì)串口終端進(jìn)行一下配置。選中Serial port setup,按照要求配置串口功能屬性。保存退出。鍵入mini,給ARM開(kāi)發(fā)板上電,在命令行模式下鍵入ap,設(shè)置。這樣linux的串口終端便建立起來(lái)了(這樣,在linux操作系統(tǒng)下,)。 linux終端下的串口初始化 linux下串口基本屬性設(shè)置 串口顯示ARM板基本信息 串口顯示bios基本命令ap信息網(wǎng)線:將交叉網(wǎng)線一頭接ARM板,另一頭接PC機(jī)網(wǎng)口,開(kāi)發(fā)板的IP ,所以,,要注意,打開(kāi)串口終端,在讓ARM板上電,在終端命令行模式/下,鍵入命令ap,可以在PC機(jī)的Run里輸入ping -t試試能不能ping通目標(biāo)ARM板。 交叉環(huán)境的建立交叉編譯是利用運(yùn)行在某機(jī)器上的編譯器編譯某個(gè)源程序生成在另一臺(tái)機(jī)器上運(yùn)行的目標(biāo)代碼的過(guò)程 .開(kāi)發(fā)工具主要有IDE集成開(kāi)發(fā)環(huán)境和Makefile方式,前者如Windows中的Linux View和CodeWarrior等,有良好的用戶界面,并且易于管理和控制項(xiàng)目的開(kāi)發(fā).后者如Linux Kernel的開(kāi)發(fā),支持腳本的功能非常強(qiáng)大.通常應(yīng)用程序的開(kāi)發(fā)使用集成開(kāi)發(fā)環(huán)境,內(nèi)核的編譯使用Makefile方式.建立編譯內(nèi)核的交叉編譯環(huán)境主要用到的開(kāi)發(fā)工具包括3部分:binutils、gcc、glibe.其中,binutils是二進(jìn)制文件的處理工具;gcc是編譯工具;glibe是鏈接和運(yùn)行庫(kù).若網(wǎng)上下載的是源代碼包,需要經(jīng)過(guò)GCC的編譯才能應(yīng)用;若是應(yīng)用程序包,安裝后即可使用.為了快速建立交叉環(huán)境,可以從網(wǎng)上直接下載 在Linux下運(yùn)行rpm –ivh *.rpm命令,安裝gcc、binutils等交叉編澤工具,在Linux下運(yùn)行./,在開(kāi)發(fā)主機(jī)上便會(huì)自動(dòng)建立一個(gè)uClinux—ARM的交叉編譯環(huán)境. uClinux內(nèi)核編譯 ARM上的uclinux操作系統(tǒng)是出廠前就被開(kāi)發(fā)人員燒入的[14],很多功能都不具備,編譯uclinux內(nèi)核的目的,不僅僅在于學(xué)習(xí)怎樣編譯內(nèi)核,還在于通過(guò)配置來(lái)完善uclinux操作系統(tǒng) uClinux內(nèi)核結(jié)構(gòu) 在解壓后內(nèi)核下的文件目錄如下: /bin 存入用戶最常有的基本程序 /config 存入uclinux的結(jié)構(gòu)文件 /Document 存入uclinux的HowTo文檔和FAQ文檔 /images 用于存放編譯后生成的文件 /lib 存放各類庫(kù) / / / /romfs 為編譯后文件系統(tǒng)/tools 存放工具說(shuō)明文檔和其他文檔/ulibc 存放uclinux的庫(kù)文件/user 存放用戶的應(yīng)用程序/venders 存放有關(guān)各種處理器文件/etc 用來(lái)存放系統(tǒng)管理所需要的配置文及子目錄 uClinux內(nèi)核編譯 第一步,(我這里選擇/home)。第二步,進(jìn)入linux下/home目錄,運(yùn)行 ./。第三步,解壓uClinux源碼包,用命令tar zxvf 它會(huì)在當(dāng)前目錄釋放uClinux-dist文件夾。,進(jìn)入cd /home/uClinux
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1