ARM晶片選型的一些建議

目前國內市場常見的ARM有NXP(Philips)、Samsung、Atmel、TI、ADI等,根據使用者要求及應用領域,可從如下幾個方面選型:1、速度(常規應用):ARM7的主時鐘為20~133M,ARM9為100~233M,ARM10高達700M,如果速度要求更高,還可使用多核ARM,如MinSpeed公司的ARM系列晶片。2、記憶體(常規應用):一般ARM都內帶Flash(程式)和SRAM(資料),Atmel公司的ARM內建記憶體容量最大。如果要擴充外部SDRAM,Atmel、Samsun

串連時出錯,(.ARM.exidx+0×0): undefined reference to `__aeabi_unwind_cpp_pr0′

串連時出錯: D:\Program Files (x86)\DS-5\bin\led_on_c>makearm-none-linux-gnueabi-gcc -g -c -o crt0.o crt0.Sarm-none-linux-gnueabi-gcc -g -c -o led_on_c.o led_on_c.carm-none-linux-gnueabi-ld -Ttext 0x0000000 -g  crt0.o led_on_c.o -o led_on_c_elfled_on_c.

Remote System Explorer之DropBear移植

Remote System Explorer之DropBear移植          DS-5的Remote System Explorer是基於SSH協議的,因此必須移植SSH到ARM Linux上。對嵌入式系統來時,openssh的功能是足夠了,但是相對比較大。在空間受限的情況下,選擇dropbear還比較好。dropbear是一個輕量級的ssh2伺服器和用戶端,動態編譯在170K左右,遠遠小於openssh的1.4M。下載    DropBear   

Remote System Explorer之FTP移植(vsftpd)

Remote System Explorer之FTP移植          openssh內建Sftp Server,但移植到開發板上時無法啟動,所以只能移植其他的FTP伺服器,經過一番搜尋後確定使用vsftpd。         vsftpd是一款在Linux發行版中最受推崇的FTP伺服器程式,特點是小巧輕快,安全易用。它還可以移植到嵌入式Linux中,我們可以把開發板當作一個FTP伺服器。 編譯vsftpd程式1. 獲得源碼包:vsftpd-2.1.2.tar.gz2. 解壓,進入源碼目錄:

對UART的FIFO的理解

對UART的FIFO的理解  FIFO的必要性。在進行UART通訊時,中斷方式比輪詢方式要簡便且效率高。但是,如果沒有收發FIFO,則每傳輸一個資料(5~8位)都要中斷處理一次,效率仍然不高。如果有了收發FIFO,則可以在連續收發若干個資料(可多至14個)後才產生一次中斷,然後一起處理。這就大大提高了收發效率。  接收逾時問題。如果沒有接收逾時功能,則在對方已經發送完畢而接收FIFO未填滿時並不會觸發中斷(FIFO滿才會觸發中斷),結果造成最後接收的有效資料得不到處理的問題。有了接收逾時功能後,

深入研究vsftpd移植

          vsftpd是一款在Linux發行版中最受推崇的FTP伺服器程式。特點是小巧輕快,安全易用。vsftpd 的名字代表"very secure FTP daemon", 安全是它的開發人員 Chris Evans 考慮的首要問題之一。在這個 FTP 伺服器設計開發的最開始的時候,高安全性就是一個目標。目錄1、vsFTPd,目前常用FTP伺服器套件;2、ftp 使用者管理解說;2.1、匿名ftp 使用者和使用者組的理解;2.2、匿名ftp 使用者和ftp使用者組是否可以刪除;3、

1-wire協議

1-wire協議  作為一種單主機多從機的匯流排系統,在一條1-Wire匯流排上可掛接的從器件數量幾乎不受限制。為了不邏輯上的衝突,所有從器件的1-Wire匯流排介面都是漏極開路的,因此在使用時必須對匯流排外加上拉電阻(一般取5kΩ

走進IE編程 (1)序

作者:yjgx007在開始之前, 我想略講一下編程這個工作, 很多人都覺得這是個高深的領域, 需要掌握堅實的語言知識, 又要熟 悉開發環境, 諸如, SDK和一些基礎架構. 如果是在過去, 我可能仍然選擇按步就班去閱讀各種編程書籍, 然後, 按書上例子敲入代碼編譯/調試, 但是, 現在的網路時代和高速的資訊發展, 已經不可能再按傳統的方法去進行 編程. 無論怎樣, 程式設計語言是基礎, 在這個前提下, 當我進入一個未知領域的開發編程時, 我的原則是, 搜尋 >

淺談S3C2440的中斷寄存器及中斷過程

淺談S3C2440的中斷寄存器及中斷過程           S3C2440一共有60個中斷源,其中有15個子中斷源,它們與SUBSRCPND寄存器中的每一位相對應,其他45個中斷源與SRCPND中的每一位相對應。要注意的是EINT4~7對應的是同一位SRCPND[4],而EINT8~23對應的也是SRCPND[5]一位。1 S3C2440的中斷寄存器          中斷分兩大類:外部中斷和內部中斷。1.1 外部中斷寄存器          24個外部中斷佔用GPF0-GPF7(EINT0-

深入分析Tasklet機制

深入分析Tasklet機制一、tasklet使用Tasklet的使用比較簡單,每個Tasklet結構體有一個函數指標,指向你自己定義的函數。當我們要使用 tasklet ,首先新定義一個tasklet_struct結構,並初始化好要執行函數指標,然後將它掛接到 task_vec 鏈表中,並觸發一個非強制中斷就可以等著被執行了。1.1.定義tasklet_struct結構Void my_tasklet_func(unsigned

詳解ARM版Win 8

詳解ARM版Win 8在Windows 8上,微軟從晶片集到體驗上都進行了重構——將Windows引入ARM處理器架構,這是創新的大進展。它還拓展了PC視野,覆蓋了更寬的PC形態和設 計。ARM版Windows 支援PC設計創新,與新架構的Windows OS功能整合之後,可以帶給消費者新的、不折不扣的PC。WOA(Windows on ARM)是Windows家族的新成員,和Windows Server、Windows Embedded、Windows

ARM彙編中的ldr和adr的區別及其在uboot中相關源碼的分析

ARM彙編中的ldr和adr的區別及其在uboot中相關源碼的分析ARM彙編有ldr指令以及ldr、adr偽指令,它們都可以將標號運算式作為運算元,下面通過分析一段代碼以及對應的反組譯碼結果來說明它們的區別。ldr r0, _startadr r0, _startldr r0, =_start_start:b _start編譯的時候設定 RO 為 0x30000000,下面是反組譯碼的結果:0x00000000: e59f0004 ldr r0, [pc, #4] ; 0xc0x00000004

PB對Unicode的支援

著作權說明本系列文章在部落格園發表,除允許在互連網上自由轉載外,不允許以其它任何方式拷貝、編輯、印刷出版、製作發行及傳播,包括不允許在筆者未知曉的情況下製作成各種格式的電子文檔並傳播,更不得在未經筆者本人允許的情況下以任何形式的拷貝用於商業用途。筆者對本系列文章保留有追究其侵權責任的權利。若需製成電子文檔並用於非商業用途方式的傳播,請保留以下著作權資訊,並與筆者聯絡郵寄副本一份。作者:張楠網名:SummerHeartEmail:Costware@163.comBlog:http://summer

ARM彙編中LDR偽指令和LDR指令

ARM彙編中ldr偽指令和ldr指令           ARM是RISC結構,資料從記憶體到CPU之間的移動只能通過L/S指令來完成,也就是ldr/str指令。比如想把資料從記憶體中某處讀取到寄存器中,只能使用ldr比如:ldr r0,

匯流排的操作時序和操作方式

匯流排的操作時序和操作方式操作時序(timing):各訊號有效先後順序及配合關係(1) 同步方式•發送、接收雙方統一步調,具備統一的時鐘訊號。•完全由同步時鐘確定收發時刻,沒有應答訊號。•例:匯流排的讀操作(2)

S3C2440啟動代碼中應用程式執行環境的初始化

S3C2440啟動代碼中應用程式執行環境的初始化一、基礎知識          我們編寫的源檔案(.c 或.s)經過ARM 編譯器的編譯產生ELF 格式的目標檔案(尾碼名為.o),目標檔案經過ARM 連接器串連以後產生ELF 格式的映像檔案(尾碼名為.axf),此時的映像檔案還包含一些調試資訊,我們還需要通過fromelf 工具將其轉換成適合在ROM 或RAM 中啟動並執行二進位代碼(尾碼名為.bin),這時產生的二進位映像檔案就可以被燒寫入目標板的ROM 或FLASH

I2S音頻匯流排學習(三)S3C2440的I2S控制器

I2S音頻匯流排學習(三)S3C2440的I2S控制器一、I2S控制器結構框圖                         S3C2440A的Inter-IC Sound (IIS)匯流排介面作為一個編解碼介面串連外部8/16位立體聲音頻解碼IC用於迷你碟機和可攜式應用。IIS匯流排介面支援IIS匯流排資料格式和MSB-justified資料格式。該介面對FIFO的訪問採用了DMA模式取代了中斷。它可以在同一時間接收和發送資料。圖1

U-Boot與Ping命令

U-Boot與Ping命令開發板運行U-Boot,在終端下使用Ping命令是能Ping通PC機,但PC機Ping不同U-Boot。在開發行U-Boo下的Ethernet 驅動時,只能在Target上去Ping 外面的主機能檢測乙太網路是否連通,如果在外面的主機上去ping目標板,則即使目標板上的Ethernet一切OK,也是ping 不通的。這是因為行U-Boo是一個單線程main_loop函數+中斷處理的架構,中斷處理常式處理串口輸入輸出等,main_loop解析U-Boot命令,

U-Boot直接引導zImage核心

U-Boot直接引導zImage核心         U-boot1.1.6隻能只能就能過mkimage工具加工後的核心鏡像檔案。mkimage工具給zImage增加了一個64B大小的頭。U-Boot是通過bootm命令來引導Linux核心的,bootm命令調用do_bootm函數來mkimage工具增加的頭,最後調用do_bootm_linux函數引導去掉了mkimage工具增加的頭的Linux核心,也就是zImage,啟動的流程可以參考圖解U-Boot:引導核心分析這篇部落格。   

glib 中 IO Channels 理解

glib 中 IO Channels 理解G_IO_INThere is data to read.G_IO_OUTData can be written (without blocking).G_IO_PRIThere is urgent data to read.G_IO_ERRError condition.G_IO_HUPHung up (the connection has been broken, usually for pipes

總頁數: 61357 1 .... 9341 9342 9343 9344 9345 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.