• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 60, 文章 - 0, 評(píng)論 - 197, 引用 - 0
            數(shù)據(jù)加載中……

            Embeded Area

            嵌入式編程, 著重討論基于 ARM 的編程技術(shù)與心得
            insmod module 失?。╯kyeye + armlinux)
                 摘要: 前些日子在 skyeye 上 porting 了 arm-linux,于是迫不及待的寫了一個(gè) module 試試,可很不幸,沒有成功。小弟最近才搞 linux 的 module 技術(shù),很多地方不是很懂,現(xiàn)將問題貼出,希望大家不吝賜教。  閱讀全文

            posted @ 2008-04-27 21:20 Normandy 閱讀(3593) | 評(píng)論 (3)  編輯

            構(gòu)建 arm-linux 仿真運(yùn)行環(huán)境 (skyeye + arm-linux + NFS)
                 摘要: 本文旨在將 arm-linux 在 skyeye 上搭建起來,并在 arm-linux 上能成功 mount NFS 為目標(biāo), 最終我們能在 arm-linux 里運(yùn)行我們自己的應(yīng)用程序. 其實(shí)在 skyeye 上移植 arm-linux 并非難事,網(wǎng)上也有不少資料, 只是大都遺漏細(xì)節(jié), 以致細(xì)微之處卡殼,所以本文力求詳實(shí)清析, 希望能對(duì)大家有點(diǎn)用處。  閱讀全文

            posted @ 2008-04-17 11:53 Normandy 閱讀(12328) | 評(píng)論 (32)  編輯

            學(xué)習(xí) ARM 系列 -- 為 ARM Linux 制作根文件系統(tǒng)
                 摘要: 通過 vivi 加載 arm linux 內(nèi)核時(shí)發(fā)現(xiàn)開發(fā)板自帶的根文件系統(tǒng)太大了(27M),如果通過串口傳輸?shù)脑挼缴僖?2 個(gè)小時(shí)呢,索性自己制作了一個(gè),謹(jǐn)將操作過程錄之于下  閱讀全文

            posted @ 2008-02-19 12:29 Normandy 閱讀(8718) | 評(píng)論 (3)  編輯

            學(xué)習(xí) ARM 系列 -- FS2410 開發(fā)板上啟用 MMU 實(shí)現(xiàn)虛擬內(nèi)存管理
                 摘要: FS2410 開發(fā)板上的 ARM 核心為 ARM920T, ARM920T 代表著什么呢? 其實(shí) ARM920T = ARM9 core + MMU + Cache,也就是說 ARM920T 為實(shí)現(xiàn)虛擬內(nèi)存管理提供了硬件條件,這個(gè)硬件條件就是 MMU -- 內(nèi)存管理單元。前面的實(shí)驗(yàn)我們程序里的地址都是直接對(duì)應(yīng)物理地址,也就是說虛擬地址等同于物理地址,而今借助 MMU 我們可以實(shí)現(xiàn)虛擬內(nèi)存管理,程序里面的地址不再被直接送到地址總線,而是先通過 MMU,由 MMU 來實(shí)現(xiàn)虛地址到物理地址的映射。這有什么意義呢?想象有這么兩個(gè)程序,它們有相同的虛擬地址,但由于運(yùn)行時(shí)其虛地址分別被映射到不同的物理地址,所以它們各行其道、和平共處,而不會(huì)產(chǎn)生沖突...有了 MMU 的支持我們可以設(shè)計(jì)出高級(jí)的作業(yè)系統(tǒng)...  閱讀全文

            posted @ 2008-02-01 15:26 Normandy 閱讀(5629) | 評(píng)論 (14)  編輯

            s3c2410 MMU 啟用后設(shè)置中斷跳轉(zhuǎn)指令遇到的問題
                 摘要: 事情是這樣的, 前些日子在 FS2410 (核心板為三星 s3c2410)開發(fā)板上實(shí)現(xiàn)了中斷,包括響應(yīng)時(shí)鐘 Timer0, 響應(yīng)按鍵,并實(shí)現(xiàn)了串口通信,能把任何數(shù)據(jù)通過 UART0 發(fā)送到 PC 機(jī)上的超級(jí)終端上進(jìn)行顯示,這樣也便于調(diào)試。前兩天又實(shí)現(xiàn)了 MMU 的啟用代碼,歡呼雀躍啊..., 可就在這個(gè)時(shí)候問題來了...
              閱讀全文

            posted @ 2008-01-28 11:11 Normandy 閱讀(3807) | 評(píng)論 (3)  編輯

            ARM GNU 匯編偽指令簡介
                 摘要: 在 FS2410 板子上寫的程序用的是 arm-linux-gcc 這個(gè)編譯器,總結(jié)了一下它常用的匯編偽指令  閱讀全文

            posted @ 2008-01-22 20:05 Normandy 閱讀(7494) | 評(píng)論 (4)  編輯

            學(xué)習(xí) ARM 系列 -- FS2410 開發(fā)板上的中斷編程
                 摘要: 中斷服務(wù)程序在操作系統(tǒng)中無疑占有非常重要的地位,編寫中斷程序不僅要會(huì)運(yùn)用底層的匯編語言,還要了解 ARM 的體系架構(gòu)。那這一節(jié)我們就通過中斷編程來響應(yīng) FS2410開發(fā)板上的 16 個(gè)按鍵,實(shí)現(xiàn)依次按下16個(gè)鍵時(shí),D9~D12 四個(gè) Led 從 0~15 進(jìn)行計(jì)數(shù),并通過上個(gè)實(shí)驗(yàn)實(shí)現(xiàn)的 uart_printf 向串口發(fā)送數(shù)據(jù) Kn is pressed!。  閱讀全文

            posted @ 2008-01-18 19:24 Normandy 閱讀(2272) | 評(píng)論 (3)  編輯

            學(xué)習(xí) ARM 系列 -- FS2410 開發(fā)板上通過串口實(shí)現(xiàn) printf
                 摘要: 到目前為止我們所編寫的程序都是直接燒到裸板(FS2410)上運(yùn)行,沒有借助操作系統(tǒng),如果哪個(gè)環(huán)節(jié)出錯(cuò)了,就只能揣測(cè)代碼的邏輯,無法借助 GDB 調(diào)試,這無形增加了編寫代碼的難度,如果任意時(shí)刻我們能把某個(gè)變量的值打印出來多好啊...呵呵, 你也許有同樣的困惑,上一個(gè)實(shí)驗(yàn)我們對(duì) UART 串口編程實(shí)現(xiàn)了對(duì)超級(jí)終端接收和發(fā)送數(shù)據(jù),也許我們可以編寫一個(gè)類似 C 語言里的 printf,作用就是向上位機(jī)的超級(jí)終端發(fā)送我們指定的任何數(shù)據(jù)。懷著這樣美好的愿望,隨我一起踏上征程吧。  閱讀全文

            posted @ 2008-01-17 15:53 Normandy 閱讀(3611) | 評(píng)論 (1)  編輯

            學(xué)習(xí) ARM 系列 -- FS2410 開發(fā)板上的串口通信編程
                 摘要: 串口通信我們并不陌生,我們經(jīng)常用串口來進(jìn)行數(shù)據(jù)傳輸,可并不清楚它是如何工作的。那這一節(jié)我們就來揭開 ARM S3c2410 UART(Universal Asynchronous Receiver and Transmitter) 串口通信的神秘面紗。  閱讀全文

            posted @ 2008-01-08 21:47 Normandy 閱讀(7544) | 評(píng)論 (28)  編輯

            學(xué)習(xí) ARM 系列 -- FS2410 開發(fā)板上 Nand Flash 到內(nèi)存的代碼搬移
                 摘要: 前面做過一個(gè)實(shí)驗(yàn),搬移 Nand Flash 里的前 4k 代碼到內(nèi)存指定位置,這其實(shí)是把 SRAM 從 0x40000000 開始的 4K 代碼復(fù)制到SDRAM的指定位置,并沒有涉及到對(duì) Nand Flash 的操作。究其原因,開發(fā)板上電后,Nand Flash 開始的前 4K 數(shù)據(jù)會(huì)被自動(dòng)復(fù)制到 SRAM 0x40000000 開始的 4K 區(qū)域里,這個(gè)區(qū)域被稱為 "Steppingstone"。那我們這次就來操作 Nand Flash,讀取它 4K 后的代碼到 SDRAM 指定位置,并執(zhí)行 SDRAM 中的代碼。
              閱讀全文

            posted @ 2008-01-06 21:43 Normandy 閱讀(4667) | 評(píng)論 (7)  編輯

            學(xué)習(xí) ARM 系列 -- FS2410 開發(fā)板上的內(nèi)存搬移實(shí)驗(yàn)
                 摘要: 通過將 Nand Flash 前 4K 代碼搬移到 SDRAM 的指定位置,了解如何初始化并使用 ARM 的內(nèi)存,
            為編寫 ARM bootloader 和搬移內(nèi)核到內(nèi)存作準(zhǔn)備。
              閱讀全文

            posted @ 2008-01-05 20:56 Normandy 閱讀(2714) | 評(píng)論 (4)  編輯

            ARM 嵌入式學(xué)習(xí)筆記 (一)
                 摘要: 讀ARM Architecture Reference Manual時(shí)做的筆記, 這本書是英文的, 所以筆記也用英文的了。 愿和學(xué)習(xí)ARM的同道一起分享、交流、切磋  閱讀全文

            posted @ 2008-01-02 18:16 Normandy 閱讀(1833) | 評(píng)論 (1)  編輯

            學(xué)習(xí) ARM 系列 -- FS2401 發(fā)光二極管循環(huán)點(diǎn)亮
                 摘要: 通過實(shí)現(xiàn)FS2410板子上的D9、D10、D11、D12四個(gè)發(fā)光二極管的循環(huán)點(diǎn)亮,了解ARM嵌入式開發(fā)的基本流程  閱讀全文

            posted @ 2008-01-01 20:36 Normandy 閱讀(2653) | 評(píng)論 (10)  編輯

            嵌入式程序員應(yīng)知道的幾個(gè)基本問題
                 摘要: 嵌入式程序員應(yīng)知道的幾個(gè)基本問題  閱讀全文

            posted @ 2007-12-18 13:32 Normandy 閱讀(940) | 評(píng)論 (1)  編輯

            无码AV波多野结衣久久| 国产视频久久| 久久99精品久久久久久久不卡 | 亚洲国产成人久久综合一 | 天天爽天天爽天天片a久久网| 999久久久国产精品| 国产69精品久久久久9999APGF| 久久久久亚洲AV无码网站| 国产高清国内精品福利99久久| 久久嫩草影院免费看夜色| 久久精品无码专区免费东京热| 国产精品青草久久久久福利99| 久久久久久亚洲精品影院| 久久精品国产亚洲av影院| 久久午夜无码鲁丝片午夜精品| 69SEX久久精品国产麻豆| 天堂无码久久综合东京热| 国产精品久久永久免费| 丁香色欲久久久久久综合网| 久久精品国产福利国产琪琪| av无码久久久久久不卡网站| 久久久无码精品午夜| 久久久久久免费一区二区三区| 99久久国产宗和精品1上映| 久久精品18| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 日韩久久久久久中文人妻| 色婷婷噜噜久久国产精品12p| 久久亚洲精品中文字幕三区| 日本久久久久亚洲中字幕| 久久久SS麻豆欧美国产日韩| 亚洲国产成人精品女人久久久 | 久久人人爽人人爽人人片av麻烦| 九九99精品久久久久久| 97久久久精品综合88久久| 亚洲av日韩精品久久久久久a| 麻豆精品久久久久久久99蜜桃| 亚洲精品无码久久久| 污污内射久久一区二区欧美日韩| 久久影院久久香蕉国产线看观看| 久久伊人中文无码|