使用ELDK4.1構建交叉編譯環境及AT91RM9200EK的引導攻略

 前言今年1月份到2月份在自己部落格上發表了幾篇關於AT91RM9200引導程式的文章,分別是 建立交叉編譯工具鏈 TFTP和NFS服務的設定 U-Boot1.1.4在AT91RM9200上的移植時間過的很快,工作也很忙,一晃就過了半年多。再回頭看,已經發現很多都落伍了。新版本出了一波又一波。linux已經到了2.6.20。federo也已經到了FC7。如果不對本人以前的文章更新的話,勢必會誤導初學者。所以針對目前比較新的環境,重新寫下整個過程。不過,由於實在挺忙的,所以比第一次寫的要簡潔許多,

通用晶片和專用晶片之爭

在方案討論會上,兩家方案截然不同。一家採用通用晶片,譬如DSP,ARM9,FPGA等;一家採用專用晶片,譬如複印掃描傳真一體化的專用晶片。這兩種方案各有優缺點:        採用通用晶片,優點是:              1. 晶片容易購買。不僅僅依賴一種型號。任何一家的MCU都可以。NXP的ARM晶片可以,Atmel的也可以,freescale的也行,不限型號。              2.

FPGA與DSP共用外部匯流排問題

    不知道為什麼,FPGA一燒入晶片之後,DSP訪問外部匯流排就無法正常。估計原因出在FPGA的匯流排上,將原本不是給FPGA的資料當成自己的了。所以DSP無法正常訪問。    因為我不是搞硬體的,所以遇到這個問題我也無能為力。不過,已經見識了FPGA的強大功力了,很想好好接觸一下。但是事情很多,不知道有沒有這個時間學習。     下下周才能上班,要解決這個問題 ,還能花功夫。FPGA還有很多問題,以後的資料轉送又是一難題。真難為了硬體組的那個新手了。   

wav格式音頻轉換成flv格式音頻(四)

前三篇已經對wav音頻格式轉換成flv格式做了一些較為詳細的說明,這一篇把最後一部分寫完,轉換的流程為,先把amr的轉化成wav格式,再把wav格式封裝成flv格式,本篇關鍵區段是while迴圈裡面的部分,其他部分可以略過,其中函數D_IF_decode(st, serial, synth16, _good_frame);的作用是把一幀amr資料編碼成對應的一幀wav格式資料,調用該函數需要一些相關amr音訊編解碼庫,需要的朋友可以上網找找int amrToWav(const char*

關於Keil 的一些看法

        以前一直使用ADS來作為arm的開發工具,編譯調試雖然分為不同的程式,但是總體來說還是挺穩定的,出現錯誤時提示資訊比較有用。        最近因為要用到LPC24系列的ARM7晶片,針對ADS的驅動尚未出現,所以只能使用keil來進行開發。總的來講,keil給我的感覺簡直是糟透了。        首先,keil for arm的版本太多,3.01,3.04 ,3.05一個接一個的版本,讓人無所適從。也不知道哪個版本bug較少,也不敢用最新的版本,生怕最新的版本的bug更多。  

FONTDIR的簡介

一個典型的FONTDIR檔案的內容如下所示:fixed fixed_120_50.qpf QPF n 50 120helvetica helvetica_80_50.qpf QPF n 50 80helvetica helvetica_120_50.qpf QPF n 50 120 uhelvetica helvetica_120_75.qpf QPF n 75 120 uhelvetica helvetica_140_75.qpf QPF n 75 140helvetica

wav格式音頻轉換成aac格式音頻(二)

根據前一篇的分析,則需要實現在AACCodecHelper.h中聲明的幾個函數,如下:#include"AACCodecHelper.h"#include"faac.h"ULONG nSampleRate = 11025; // 採樣率UINT      nChannels = 1; // 聲道數UINT      nPCMBitSize = 16; // 單樣本位元ULONG nInputSamples = 0;ULONG nMaxOutputBytes = 0;faacEncHandle

u-boot nand flash read/write cmd

分類:2410 NandFlash 相關東西2008/08/03 15:30支援的命令函數說明1. nand info/nand device功能:顯示當前nand flash晶片資訊。函數調用關係如下(按先後順序):static void nand_print(struct nand_chip *nand) ;2. nand erase功能:擦除指定塊上的數據。函數調用關係如下(按先後順序):int nand_erase(struct nand_chip* nand, size_t ofs,

poco庫學習筆記(3) 載入設定檔

一.原始碼如下:#include <Poco/Util/ServerApplication.h>#include <Poco/Util/Application.h>#include <string>#include <iostream>using Poco::Util::ServerApplication;using Poco::Util::Application;class AppServer:public ServerApplication{p

從u-boot傳bootargs給kernel

1. rebuild u-boot with CONFIG_CMDLINE_TAG defined in include/configs/XXX.h2. in u-boot:setenv bootargs xxx=xxx;Refer to uImage + u-boot的啟動方式 任一方法,用go的不行setenv flashaddr 10040000;setenv kfile uImage; setenv ramaddr 1500000;tftp $(ramaddr) $(kfile);

actionscript3.0對本地檔案的讀寫

import flash.filesystem.File;import flash.filesystem.FileMode;import flash.filesystem.FileStream;import flash.utils.ByteArray;public static function writeAppFile(fileName:String, datas:ByteArray):void{   var file:File = new

關於DSP中全域變數與局部變數的使用

        正解:        一般堆棧都在高速ram區,所以局部變數會快一點,而全域變數在ebss或bss區,這個地區比較大,一般定義在外部ram,速度比較慢。所以看你的變數需要的多少來定。        如果是做解碼等計算量大的工作,那麼程式結構以函數包為主,那麼基本上都是用局部變數,如果是做控制,那麼需要大量的變數來控制和記錄程式啟動並執行流程,那麼這些變數基本都是static或全域變數。 

關於dsp定時器同步需要注意的問題

    文/蒹葭 zhang.zhilong#gmail.com因為項目中某一個晶片時鐘和使能訊號對同步有非常嚴格要求。故而採用PWM定時器來解決。項目參數:F2812,主頻100M,外設頻率50M。1.         定時器計數是從0開始計數的。所以要計10個數,則周期寄存器應設為0x09,而不是0x0A2.         定時器2控制寄存器的T2SWT1位置一。同時注意,在啟動定時器之前,不能將兩定時器控制寄存器使能位置1。否則不能同步。3.        

串列介面SPI介面應用設計

作者:馬潮老師  使用的同步串列三線SPI介面,可以方便的串連採用SPI通訊協定的外圍或另一片AVR單片機,實現在短距離內的高速同步通訊。ATmega128的SPI採用硬體方式實現面向位元組的全雙工系統3線同步通訊,支援主機、從機和2種不同極性的SPI時序,通訊速率有7種選擇,主機方式的最高速率為1/2系統時鐘,從機方式最高速率為1/4系統時鐘。

掃盲:魯棒性

魯棒性——健康的系統2002-07-15 14:00:14

datalist實現點擊查看詳細資料

續實現效果:後台:code:c#protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)    {                            if (e.CommandName == "select")                 //顯示詳細資料            {                DataList1.SelectedIndex =

知識可以觸類旁通。。。

        這次元旦放假,休息了一下身心。 版裡首頁需要一個萬年曆,我打算將它做成可以顯示版友生日的萬年曆。當然,改代碼是毋庸置疑的了。還好,以前在大學的時候曾經學過網頁製作,對HTML語言也比較瞭解。當年,Dreamweaver還不流行的時候,我就是用記事本來寫HTML語言的。 但是,對Javascript就不瞭解了,那時候學的是VBScript。這些都靠自學。      

正式開始homeR的計劃

        腦裡一直有個想法,卻一直無法付諸行動。當然,項目也很緊張,資源也不夠。所以,一直只是個想法。        最近,項目可以說完成了80%了,所以會有很多時間來充實自己。已經擬定了計劃。在未來的時間裡,只要有時間,必將將這個計劃執行下去。        這個計劃是個人提升的一個途徑。通過這個計劃,必須讓自己的實力更上一個台階。從bootloader開始,完整的體現一個項目的過程。幾個大的方向,有驅動開發,網路應用,miniGUI,UML等。        憂患,生。 安樂,死。  

)關於pipe()的詳細解析

                                   kevintz 2000.8.23     int pipe(int fd[2])函數在核心產生一個管道,。返回的 fd[0]描述符用於從管道讀內容,fd[1]用於向管道寫。                ---------------------        fd[0]--------------------- 讀的時候,如果管道沒資料,讀進程阻塞。如果寫的時候管道滿,

訊號(signals)和槽(slots)

訊號(signals)和槽(slots)訊號和訊號槽被用於對象(object)之間的通訊。訊號和槽機制是QT的重要特徵並且也許是QT與其他架構最不相同的部分。前言在GUI程式設計中,通常我們希望當對一個視窗組件(widget)進行改變時能告知另一個對此改變感興趣的視窗組件。更一般的,我們希望任何一類的對象(object)都能和其他對象進行通訊。例如,如果使用者單擊一個關閉按鈕,我們可能就希望視窗的 close()

總頁數: 61357 1 .... 14916 14917 14918 14919 14920 .... 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.