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

正文內(nèi)容

遠(yuǎn)程溫度監(jiān)控項(xiàng)目設(shè)計(jì)方案-文庫吧資料

2025-05-02 07:50本頁面
  

【正文】 T(2*CFG_HZ) /* Timeout for Flash Write */原來代碼中是 SST39VF3201,現(xiàn)在板子用的是 AM29LV160DB。17/home/piaozhiye/:398: undefined reference to `usbstatus_check39。//usbstatus_check()。 我 們 沒 有用 到 USB 將 其 注 釋 掉 。 undeclared (first use in this function):167: error: `CACHE_SETTINGS39。::167: error: `ADDRESS_PAGE_039。//printf(cache:%x %x %x\r\n, ADDRESS_PAGE_0, CACHE_PAGE_CTRL, CACHE_SETTINGS)。我 們 是 用 EA 公 司 提 供 的 uboot 源 碼 進(jìn) 行 移 植 , 主 要 的 工 作 包 括norflash 驅(qū) 動(dòng) , nandflsh 驅(qū) 動(dòng) , 網(wǎng) 卡 驅(qū) 動(dòng) 的 移 植 以 及 一 些 相 關(guān) 文 件 的 修 改 。選擇的原則是,首先處理器相同,其次處理器體系結(jié)構(gòu)相同,然后是以太網(wǎng)接口等外圍接口。移植 UBoot 工作主要是:添加開發(fā)板硬件相關(guān)的文件、配置選項(xiàng),然后配置編譯。確認(rèn) UBoot 是否已經(jīng)支持新電路板的處理器和 I/O 設(shè)備。由于 Bootloader 程序是完全依賴于底層硬件平臺(tái)的,所以在一塊新電路板上使用UBoot 程序時(shí),需要做一定的移植工作。uboot 和 都自帶地址定位信息。 和 依賴于 uboot,3 種映像格式都可以燒寫到 Flash 中,但需要看加載器能否識(shí)別這些格式。缺省的編譯目標(biāo)為 all,包括 uboot(UBoot 映像的 ELF 格式) 、u(UBoot 映像的原始二進(jìn)制格式) 、(UBoot 映像的 SRecord 格式) 、(UBoot 映像的符號(hào)表)一共四個(gè)文件。執(zhí)行 make LPC2468OEM_Board_config,即可完成目標(biāo)板的配置,并寫入頂層Makefile 中。這個(gè)腳本的主要功能在于連接目標(biāo)板平臺(tái)相關(guān)的頭文件夾,生成 文件包含板子的配置頭文件。在執(zhí)行 make 之前,先要執(zhí)行 make $(board)_config 對(duì)工程進(jìn)行配置,以確定特定于目標(biāo)板的各個(gè)子目錄和頭文件。UBoot 的源碼是通過 GCC 和 Makefile 來組織編譯的。二是由目標(biāo)板的配置頭文件來實(shí)現(xiàn)源碼級(jí)的可配置性,通用性。) { main_loop ()。 /* 通過環(huán)境變量初始化 */ if ((s = getenv (loadaddr)) != NULL) { load_addr = simple_strtoul (s, NULL, 16)。 /* 完整地初始化控制臺(tái)設(shè)備 */console_init_r ()。 …… /* 設(shè)備初始化 */devices_init ()。 /* 重新定位環(huán)境變量, */ env_relocate ()。 } } /*配置可用的 Flash */ size = flash_init ()。 *init_fnc_ptr。//取 uboot 的長度。14 memset (gdbd, 0, sizeof (bd_t))。 memset ((void*)gd, 0, sizeof (gd_t))。④ 內(nèi)存重定位;⑤ 轉(zhuǎn)到 C 語言函數(shù)入口執(zhí)行; 里的 start_armboot()函數(shù)是 UBoot 執(zhí)行的第一個(gè) C 語言函數(shù),完成系統(tǒng)初始化工作,進(jìn)入主循環(huán),處理用戶輸入的命令。③ 初始化硬件環(huán)境;代碼中依次順序?yàn)椋哼M(jìn)入 SVC 模式,擦除 I/D Cache,關(guān)閉 MMU 部件,關(guān)閉中斷,設(shè)置 PLL(phase lock loop)時(shí)鐘和存儲(chǔ)器。② 設(shè)置異常向量(Exception Vector);異常向量表,也可稱為中斷向量表,必須是從地址 0 開始連續(xù)的存放。通常這個(gè)入口放在 Rom(flash)的 0x0 地址。 是 UBoot 的引導(dǎo)代碼,相當(dāng)于常說的 bootloader 中的 stage1,負(fù)責(zé)初始化硬件環(huán)境,把 uboot 加載到 RAM 中去,然后跳到相關(guān)入口中去執(zhí)行。使用該文件可以配置board 目錄中的哪些文件被編譯進(jìn)映像中。 是編譯的鏈接腳本文件,定義了鏈接生成 UBoot映像時(shí)各程序段的起始地址、內(nèi)存分配、對(duì)齊方式等。⑤ board/LPC2468OEM_Board/ 和 board/LPC2468OEM_Board/u:這兩個(gè)文件跟 UBoot 的內(nèi)存分配有關(guān)。這兩類宏定義對(duì) UBoot 的移植性非常關(guān)鍵,開發(fā)板上的相關(guān)硬件設(shè)備的啟用與否,是通過編譯條件判斷ifdef 或 ifndef 來選擇配置編譯的。另一類是參數(shù),前綴是 CFG_,用來定義總線頻率、串口波特率、Flash 地址等參數(shù)。④ include/configs/ :這個(gè)頭文件中主要定義了兩類變量。以上幾個(gè)文件分別用于 LPC2468OEM_Board 板的低級(jí)初始化、nand flash 驅(qū)動(dòng)、網(wǎng)絡(luò)驅(qū)動(dòng)等。對(duì)于不同的 CPU、SOC、ARCH 來說,UBoot 都可以有相對(duì)通用的代碼。② lib_arm/:UBoot 的初始化流程,尤其是 UBoot 用到的全局?jǐn)?shù)據(jù)結(jié)構(gòu)gd、bd 的初始化,以及設(shè)備和控制臺(tái)的初始化。include 通用 頭文件和開發(fā)板配置文件mon 通用 通用的多功能函數(shù)實(shí)現(xiàn)lib_generic 通用 通用的庫函數(shù)實(shí)現(xiàn) 通用 存放網(wǎng)絡(luò)程序fs 通用 存放文件系統(tǒng)程序disk 通用 硬盤接口程序12drivers 通用 通用的設(shè)備驅(qū)動(dòng)程序,如串口、RTC、USB 等post 通用 存放上電自檢程序examples 應(yīng)用例程 一些獨(dú)立運(yùn)行的應(yīng)用程序的例子,如 helloworldtools 工具 存放一些制作映像的工具,如 mkimagedoc 文檔 開發(fā)使用文檔UBoot 的源代碼包含對(duì)幾十種處理器、幾百種開發(fā)板的支持,對(duì)于特定的開發(fā)板,配置編譯只需要改動(dòng)其中平臺(tái)依賴的部分程序即可。uboot 源 代 碼 的 目 錄 結(jié) 構(gòu) : 目 錄 特 性 解釋說明board 平臺(tái)依賴 存放開發(fā)板相關(guān)的目錄文件cpu 平臺(tái)依賴 存放 CPU 相關(guān)的目錄文件,如mpc8xx、arm720t、arm920t、i386 等lib_xxx 平臺(tái)依賴 Xxx 表示某種體系結(jié)構(gòu),如 lib_arm 存放對(duì) ARM 體系結(jié)構(gòu)通用的文件,lib_ppc 存放對(duì) PowerPC 體系結(jié)構(gòu)通用的文件等。就目前來看,UBoot 對(duì) PowerPC 系列處理器支持最為豐富,對(duì) Linux 的支持最完善。這是UBoot 中 Universal 的一層含義,另外一層含義則是 UBoot 除了支持 PowerPC 系列的處理器外,還能支持 MIPS、x8ARM、NIOS、 XScale 等諸多常用系列的處理器。但是 UBoot 不僅僅支持嵌入式 Linux 系統(tǒng)的引導(dǎo),當(dāng)前,它11還支持 NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS 等嵌入式操作系統(tǒng)。當(dāng)前,UBoot 項(xiàng)目正在他的領(lǐng)軍之下,眾多有志于開放源碼 BootLoader 移植工作的嵌入式開發(fā)人員正如火如荼地將各種不同系列嵌入式處理器的移植工作不斷展開和深入,以支持更多的嵌入式操作系統(tǒng)的裝載與引導(dǎo)。從FADSROM、 8xxROM、PPCBOOT 逐步發(fā)展演化而來。通常要在特定的嵌入式平臺(tái)上使用這些 Bootloader,需要做一定的編程移植工作。通常,BootLoader 是嚴(yán)重地依賴于硬件而實(shí)現(xiàn)的,因此,在嵌入式世界里建立一個(gè)通用的 BootLoader 幾乎是不可能的。 UBoot 簡介BootLoader 是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。系統(tǒng)的移植包括兩大部分的移植工作:uboot 的移植和 uClinux 的移植。 。使用源碼::。 軟件開發(fā)環(huán)境的介紹操作系統(tǒng):Windows XP ,Red Hat Enterprise Linux 5。 以太網(wǎng)模塊初始化復(fù)位后,以太網(wǎng)軟件驅(qū)動(dòng)程序需對(duì)以太網(wǎng)模塊進(jìn)行初始化。? 以太網(wǎng)增強(qiáng)的功能: - 接收進(jìn)行過濾; - 發(fā)送和接收均支持多播幀(multicast frame)和廣播幀(broadcast frame); - 發(fā)送操作可選擇自動(dòng) FCS 插入(CRC); - 可選擇在發(fā)送操作時(shí)自動(dòng)進(jìn)行幀填充(frame padding); - 發(fā)送和接收均支持超長幀傳輸,允許幀長度為任意值; - 多種接收模式; - 出現(xiàn)沖突時(shí)自動(dòng)退避(backoff)并重新傳送幀信息; - 通過時(shí)鐘切換實(shí)現(xiàn)功率管理; - 支持“LAN 上喚醒”的功率管理功能以便將系統(tǒng)喚醒,該功能可使用接收濾波器或魔法幀(magic frame)檢測(cè)濾波器來實(shí)現(xiàn)。 以太網(wǎng)模塊特點(diǎn)以太網(wǎng)標(biāo)準(zhǔn)支持: - 10M 或 100Mbps PHY 器件,包括 10 BaseT、100 BaseTX、100 BaseFX 和100 BaseT4; - 完全遵循 IEEE 標(biāo)準(zhǔn) ; - 完全兼容 全雙工流控和半雙工背壓技術(shù)(back pressure); - 靈活的發(fā)送幀和接收幀選項(xiàng);8- 支持 VLAN 幀。但是,當(dāng)使用以太網(wǎng) SRAM 之外的存儲(chǔ)器,尤其是片外存儲(chǔ)器時(shí),將減慢以太網(wǎng)訪問存儲(chǔ)器的速度并增加 AHB1 的負(fù)載。LPC2400 中的其它所有 AHB 通信均在另一個(gè) AHB 子系統(tǒng)上完成,從而有效地將以太網(wǎng)活動(dòng)與系統(tǒng)的其它部分分開。利用分散集中式(ScatterGather)DMA進(jìn)行自動(dòng)的幀發(fā)送和接收操作,分擔(dān)(offload)了來自 CPU 的大量操作。命令代碼:70h 以 太 網(wǎng) 接 口 介 紹以太網(wǎng)模塊包含一個(gè)功能齊全的 10Mbps 或 100Mbps 以太網(wǎng) MAC(媒體訪問控制器) ,這個(gè)以太網(wǎng) MAC 通過使用 DMA 硬件加速功能來提供優(yōu)化的性能。命令代碼:首先寫入60h進(jìn)入擦寫模式,然后輸入塊地址。命令代碼:寫入80h開始編程模式(寫入模式),接下來寫入地址和數(shù)據(jù)。命令代碼:30h3. Read ID:功能:讀取Nand flash芯片的ID號(hào)命令代碼:90h4. Reset:功能:重啟芯片。詳細(xì)介紹如下:1. Read 1:功能:表示將要讀取Nand flash存儲(chǔ)空間中一個(gè)頁的前半部分,并且將內(nèi)置指針定位到前半部分的第一個(gè)字節(jié)。Nand Flash的命令是分周期執(zhí)行的,每條命令都有一個(gè)或多個(gè)執(zhí)行周期,每個(gè)執(zhí)行周期都有相映代碼表示該周期將要執(zhí)行的動(dòng)作。R/B:讀 /忙輸出。WE:寫允許。CE:芯片選擇。CLE(Command Latch Enable): 命令鎖存允許。重要芯片引腳功能I/O0I/O7:復(fù)用引腳。8個(gè)I/O引腳充當(dāng)數(shù)據(jù)、地址、命令的復(fù)用端口。片選信號(hào)使用 CS1,這樣本片 NAND Flash 被配置為外部靜態(tài)存儲(chǔ)器的 Bank1,其地址范圍為 0x81000000~0x81FFFFFF。5 Nand flash 介 紹NAND Flash 與總線的連接與 SDRAM 和 NOR Flash 的連接不同,地址線只用了A21 和 A22 做時(shí)鐘使能和地址使能信號(hào),數(shù)據(jù)線只用 8 位作為 IO 線。 Nor flash 的映射LPC2400 系列芯片具備外部存儲(chǔ)器接口,通過外部存儲(chǔ)器控制器(EMC)可以擴(kuò)展兩組共 8 個(gè) Bank 的存儲(chǔ)器組(靜態(tài)存儲(chǔ)器 bank0~bank3,動(dòng)態(tài)存儲(chǔ)器bank0~bank3) 。AM29LV160DB 的命令字見下圖。 AM29LV160DB 的操作命令字對(duì) NOR Flash 存儲(chǔ)器的數(shù)據(jù)讀操作跟普通的 RAM 是一樣的。對(duì)扇區(qū)的操作為字節(jié)模式或字模式。如下圖所示:圖 4 AM29LV160DB 簡介AM29LV160DB 為 2MB 的 NOR Flash 芯片,使用電平為 ~,存取時(shí)間70ns,封裝形式為 48 腳的 FBGA 或 TSOP 封裝。 NORFLASH介紹系統(tǒng)采用芯片 AM29LV160DB 是 16 位的存儲(chǔ)寬度,因此芯片的 A0~A19 腳與總線的 A1~A20 腳連接。另外,用戶也可以更換兼容的 MCU 進(jìn)行仿真調(diào)試,如 LPC246LPC2470 等。WEB 系統(tǒng)框圖如下:2圖 WEB 系統(tǒng)框圖32 開發(fā)環(huán)境介紹 實(shí)驗(yàn)板是公司設(shè)計(jì)的 ARM7 系列實(shí)驗(yàn)板之一,采用了恩智浦公司基于 ARM7TDMIS 內(nèi)核、單電源供電、LQFP208 封裝的 LPC2478,具有 JTAG 仿真調(diào)試,ISP 編程等功能。C:用戶點(diǎn)擊該按鈕即可實(shí)現(xiàn)對(duì) DAC 的控制,是喇叭發(fā)出聲響,來模擬對(duì)溫度的控制。C:用戶點(diǎn)擊該按鈕即可實(shí)現(xiàn)對(duì) DAC 的控制,是喇叭發(fā)出聲響,來模擬對(duì)溫度的控制。監(jiān)測(cè)溫度:將溫度以網(wǎng)頁的形式顯示出來,網(wǎng)頁每兩秒刷新一次并監(jiān)測(cè)溫度,如果大于預(yù)設(shè)值則驅(qū)
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1