摘要:Bootloader是嵌入式系統軟件開發的第一個環節,它緊密地將軟硬件銜接在一起,對于一個嵌入式設備后續的軟件開發至關重要。Blob是一款功能強大的Bootloader,S3C44B0是三星公司一款基于ARM7TDMI的嵌入式通用處理器。本文詳細介紹Blob在基于S3C44B0的開發板上的運行原理與移植過程。
Bootloader對于嵌入式設備來說至關重要,它涉及到許多硬件相關的知識。對于自制的嵌入式開發板,它又是不可跳過的步驟,所以很多人對于它感到很頭痛。本文將以一款優秀的Bootloader Blob為例,詳細講解它的運行原理以及在S3C44B0通用處理器上的移植過程,為在嵌入式設備上的后續軟件開發打下基礎。
1 Blob簡介
Blob是Boot Loader Object的縮寫,是一款功能強大的Bootloader。它遵循GPL,源泉代碼完全開放。Blob既可以用來簡單的調試,也可以啟動Linux kernel。Blob最初是Jan-Derk Bakker和Erik Mouw為一塊名為LART(Linux Advanced Radio Terminal)的板子寫的,該板使用的處理器是StrongARM SA-1100。現在Blob已經被移植到了很多CPU上,包括S3C44B0。
MBA44B0是一款基于S3C44B0的開發板。本文將以運行在MBA44B0開發板上的Blob的源代碼為基礎,再針對自己的開發板進行Blob的移植。
開發板的主要配置為:
*三星ARM7處理器S3C44B0;
*2MB的Flash,地址范圍0x0000 0000~0x0020 0000;
*8MB的SDRAM,地址范圍0x0c00 0000~0x0c80 0000;
*1個串口,2個LED燈;
*JTAG接口;
*晶振為6MHz,系統主頻為60MHz。
2 Blob的運行過程分析
圖1為Blob程序啟動流程
Blob編譯后的代碼定義最大為64KB,并且這64KB又分成兩個階段來執行。第一階段的代碼在start.s中定義,大小為1KB,它包括從系統上電后在0x00000000地址開始執行的部分。這部分代碼運行在Flash中,它包括對S3C44B0的一些寄存器的初始化和將Blob第二階段代碼從Flash拷貝到SDRAM中。除去第一階段的1KB代碼,剩下的部分都是第二階段的代碼。第二階段的起始文件為trampoline.s,被復制到SDRAM后,就從第一階段跳到這個文件開始執行剩余部分代碼。第二階段最大為63KB,單詞trampoline詞義為“蹦床”,所以在這個程序中進行一些BSS段設置,堆棧的初始化等工作后,最后跳轉到main.c進入C函數。
我們的移植主要需要對上述的幾個文件進行修改。在進行移植以前,首先需要對存儲器的地址空間分配了解清楚。關于存儲器空間的定義在/include/blob arch/mba44b0.h中。
圖2為在Flash中的存儲器空間分布,圖3為啟動后在SDRAM中的存儲器空間分布。
如圖2所示,2MB的Flash空間分別分配給出Blob、kernel、ramdisk。系統上電后,先執行第一階段代碼,進行相應的初始化后,將Blob第二階段代碼復制的RAM地址bloc_abs_base,然后跳轉到第二階段開始執行。
在第二階段中,從匯編跳轉到C的Main()函數,繼續進行如下工作:
*外圍的硬件初始化(串口,USB等);
*從Flash中將kernel加載到SDRAM的kernel區域;
*從Flash中的ramdisk加載到SDRAM的ramdisk區域;
*根據用戶選擇,進入命令行模塊或啟動kernel。
在我們使用的開發板上,kernel選用uClinux。由于Flash的存儲空間有限,所以存放在Flash中的uClinux內核是經過壓縮的。Blob將壓縮的uClinux內核加載到SDRAM地址0x0C300000。如果選擇啟動uClinux,那么壓縮的uClinux內核將自解壓.Text段到0x0c00800(見uClinux/arch/armnommu/Makefile),然后再跳轉到核處,開始運行uClinux。具體的uClinux移植在此就不詳細討論了。
在SDRAM的存儲器空間分配圖中,可以看到有blob_base和blob_abs_base兩部分。blob_abs_base大家已經知道了,是Blob將自身的第二階段代碼復制到SDRAM所在的區域,而blob_base則是從Blob進行自升級或調試的區域。舉例說明,假如Blob已經能正常運行了,但是對于Flash的擦寫還不能支持得很好,就可以使用已經運行的Blob通過串口將所新編譯好的Blob下載到SDRAM中該區域進行運行調試。調試通過后,可以通過Blob燒寫進Flash,覆蓋原來的Blob進行升級。這樣就不必因為對Blob做了一點小的改動就重新燒寫Flash,從而減少了燒寫Flash的次數。
3 Blob的移植
對Blob的運行有了一定了解后,就可以進行Blob的具體移植了。首先要修改的start.s文件,具體工作如下:
*屏蔽掉看門狗WTCON;
*配置寄存器SYSCFG暫時關閉緩存,等Blob運行穩定后再開啟提高性能;
*初始化I/O寄存器;
*屏蔽中斷;
*配置PLLCON寄存器,決定系統的主頻;
*調用ledasm.s,在串口未初始化時led狀態對于程序是否正常運行很重要;
*調用memsetup-s3c44b0.s中的memsetup進行初始化存儲器空間,初始化SDRAM刷新速率等;
*將第二階段復制到SDRAM,并且跳轉到第二階段。
在ledasm.s中,提供了led的匯編的語言驅動程序。在Blob還有個led.c文件,它和ledasm.s原理一樣,只不過是在C語言中調用的。修改led是為了方便初期階段的調試。在這里根據自己的開發板進行修改。
在memsetup-s3c44b0.s中,修改MEMORY_CONFIG中設置存儲器相關的配置,并設定SDRAM刷新速度,相關源碼如下所示:
MEMORY_CONFIG:
.long 0x11101002 /*進行存儲器的配置,SDRAM刷新速度配置等*/
… /*這里需要根據不同情況進行修改*/
.long 0x20
.globl memsetup /*定義全局標號,以便能被start.s調用*/
memsetup:
ldr r0,=MEMORY_CONFIG /*進行配置*/
ldmia r0,{r1-r13}
ldr r0,=0x01c80000
stmia r0,{r1-r13}
mov pc,lr /*程序返回*/
Trampoline.s不需要進行修改。
進入Main()后,串口傳輸速度在結構體blob_status中設定:
blob_status.downloadSpeed=baud_115200;
blob_status.terminalSpeed=baud_115200;
串口的初始化相關代碼定義在函數s3c44b0_serial_init()中,該函數在serial-s3c44b0.c中。對于S3C44B0的串口,一般只需要初始化下面四個寄存器串口就可以正常工作。如果不能工作,可能是系統時鐘設置不同,只需要按照下列公式計算出divisor:
divisor=(int)(MCLK/(baud×16)) -1
替換下面的divisor即可。其中MCLK為系統主頻,baud為波特率。
/*serial-s3c44b0.c中中s3c44b0_serial_init()函數初始化串0部分*/
REG(UFCON0)=0x0;/*關閉FIFO*/
REG(ULCON0)=0x03;/*設置數據位8,無奇偶校驗,1位停止位*/
REG(UCON0)=0x0;/*脈沖中斷,中斷請求或查詢模式*/
REG(UBRDIV0)=divisor;/*設置波特率*/
至此,初級移植工作已經完成,運行./configure ith-board=mba-44b0-with-linux-prefix=/path/to/linux-src進行相關配置。在此還可以加一些開關選項進行配置,具體請參閱Blob自帶文檔。如果沒有錯誤,就可以make進行編譯了。如果編譯正確,可在blob/src/blob下得到bin格式的Blob,將其燒寫到Flash即可運行。關于Blob第一部分和第二部分的鏈接腳本,可以在start-ld-script和rest-ld-script.in中看到相關的鏈接地址,編譯器是根據這些地址鏈接程序的。在blob/src/blob/Makefile中可以看到,兩個階段分別以blob-start和blob-rest來編譯,最后通過dd命令將它們組成一個完事的Blob二進制文件。
(1)命令行的修改
在筆者使用的Blob版本中,BackSpace不能起作用,這對于調試非常的不方便。查閱源碼,可以發現在src/blob/lib/command.c中,GetCommand函數中定義著人機交互部分。將else if(c==''這一行修改為else if(c==0x7f),即可支持Backspace功能。
(2)Blob的運行
如果在前面的工作中沒有什么問題的話,將blob/src/blob/blob文件燒寫進Flash后,上電就可以從串口看到歡迎信息。加載linux內核和文件系統的后,等待幾秒,如果沒有操作,將啟動操作系統,否則出現提示符:
Blob>
表示進入Blob。在該模式下提供了許多命令,可以方便地進行硬件調試、系統升級和系統引導。
Blob常用的命令有:blob、boot、xdownload、flashreload、dump、reblob、status等。
不同的Flash操作有所不同。筆者發現通過Blob燒寫Flash的軟件有些問題,為了調試方便,決定編寫自已的Flash驅動程序。
(3)Flash驅動程序的編寫
Flash作為非易失性的存儲器,在開發板上的作用是能保存數據且掉電不丟失。和EPROM最大的不同在于,對Flash編程不需要對特定的引腳加高電平,只是對特定地址寫入一組特定的數據即可進行編程,這樣就直接在開發板上通過軟件進行擦寫,不必使用特定的編程器。但是它的缺點也是很明顯的:操作過于復雜,SST39VF160是SST公司的一款16M位的Flash,16位數據線寬度,共2MB容量,分為512個扇區,每個扇區有4KB,或32個塊(block),每個塊64KB。對Flash編程之前,必須對相應的扇區、塊或者整個芯片進行擦除后,才能進行編程。
通過S3C44B0進行Flash的燒寫需要注意幾點:首先,S3C44B0外部地址總線是根據外部數據總線寬度連接的。例如,本開發板外部數據總線為16位寬度,這樣S3C44B0的地址線A0就沒有接入外部地址總線,而是從A1接起。
對Flash編程需要對Flash寫入一個特定的時序。如果S3C44B0尋址0x5555,由于外部總線錯了一位,這樣在Flash看來發過來的地址信號是0xAAAA,也就不能正確地完成操作。注意到這一點,根據Blob自帶的Flash驅動程序,就可以很方便地改寫出適合自己Flash驅動程序。
結語
根據筆者經驗介紹了Blob在S3C44B0上的移植,目前它已經能穩定地運行在開發板上;并且可以進行燒寫Flash,查看內存,引導uClinux等操作,為項目的后續開發奠定了良好的基礎。
點贊
收藏
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
采用S3C44B0X內置IIS總線和音頻數模轉換芯片CS4334,本文搭建了以二者為核心的工作平臺,并詳細討論了基于此平臺實現播放WAVE音頻文件的方法.由于S3C44B0X及CS4334模塊具有較強的通用性
2011-11-09 17:08:46
2107 
S3C44B0是Samsung公司推出的一款為手持設備或其他通用設備開發的32位處理器,它基于ARM7TDMI核,沒有內存管理單元(MMU)。在采用無MMU的微處理器的嵌入式系統中廣泛采用的就是
2019-08-19 08:00:25
S3C44B0X數據手冊1產品預覽介 紹三星的S3C44B0X 16/32位RISC處理器被設計來為手持設備等提供一個低成本高性能的方案
2009-11-13 10:50:58
S3C44B0x移植源代碼UCOS_II.C,INCLUDES.H,OS_CFG.H,OS_CPU.H,OS_CPU_A.S,OS_CPU_C.C,OS_TASK.C,UCOS_II.H.
2008-07-07 09:36:53
使用S3c44b0控制步進電機,需要有正轉,反轉,加速減速,勻速功能,哪位大蝦幫幫我,給我個例程,十分感謝了
2012-03-29 23:58:07
不能寫。*將起始地址寫入HPIA寄存器。此后可正常存取DSP內部RAM的數據了。結合硬件設計和HPI的操作步驟,便可以在S3C44B0X上編寫程序實現C5416的數據通信。程序主要分為兩個部分:一部分
2019-04-28 09:57:18
介紹了uC/GUI在ARM 內核S3C44B0X的移植。實踐證明uC/GUI具有良好的實時性和穩定性以及廣泛的應用前景。
2019-09-27 07:28:10
終于算是初步搞好了uclinux-20040408在44b0上的移植了。也只能說是初步吧,后續應該還會有很多問題浮出來滴~~ 照例,還是簡單的紀錄下所做的事吧: 準備好源碼包
2018-07-03 05:00:37
說明了如何搭建移植環境,然后著重討論了在該開發板上Bootloader的設計實現以及t~Clinux內核的移植方法,最后對在這種基于UClinux的嵌入式系統環境下如何開發應用程序做了簡單說明。關鍵詞:嵌入式系統;移植;UClinux;S3C4510B;Bootloader
2009-03-28 13:18:50
各位大大:在學習ARM7S3C44B0的過程中,根據教程和各種資料,怎么都沒有提到跑裸板程序相關的東西;各個資料只是介紹怎么在ADS仿真時,將RO設置為0X0C008000這部分后,就直接在線仿真
2014-07-26 10:28:07
)。S3C44B0X的杰出特性是它的CPU核,是由ARM公司設計的16/32 位ARM7TDMI RISC處理器(66MHZ)。ARM7TDMI 體系結構的特點是它集成了Thumb 代碼壓縮器,片上的ICE斷點調試
2012-03-12 17:06:33
本帖最后由 ww5223017240 于 2012-5-20 16:00 編輯
有4種MCU,三個三星的,S3C44B0,S3C4510,S3C2410,一個ATMEGA的,還有個增強型51
2012-05-20 15:44:47
有4種MCU,三個三星的,S3C44B0,S3C4510,S3C2410,一個ATMEGA的,還有個增強型51的板有好幾種,基本都有JTAG,網口,串口,作為開發板是肯定沒問題的。具體看我一個個介紹
2012-05-20 16:03:33
求大神相助!基于S3C44B0的語音錄放系統設計,最好有mcp工程包哈
2014-05-10 21:20:30
大家好,我在S3C44b0開發板上新建工程添加文件,后通過ADS編譯仿真,結果發現開發板上沒有反應,懷疑程序沒有燒進去,后來單步查看,發現程序運行沒有跳轉到Main()函數處,接著發現在IMPORT
2011-09-29 14:39:37
需要一塊s3c44b0x開發板完成一些實驗,哪位朋友有用不著的可否轉讓???
2014-04-11 10:11:53
`各位大蝦,我買了一塊S3c44b0的板子,準備用DNW燒寫程序時,但是DNW顯示USB:x,在網上找了很久都沒有找到,我用的是win7,所以跪求這個驅動,如果有的話,請發到郵箱1159438455@qq.com,萬分感謝!`
2012-07-06 22:16:19
`轉讓閑置S3C44B0開發板增強版一塊S3C44B0開發板增強版標配全套產品清單:1、S3C44B開發板增強板1塊2、JTAG調試器1個3、串口線1根4、USB連接線1根5、交叉網線1根6、USB
2013-04-02 18:42:55
采用S3C44B0X作為主控芯片,在開發板上移植了CLinux和Microwindows,利用ADXL105加速度傳感器實現了用手腕動作控制菜單的功能。該系統的系統結構框圖
2011-06-01 09:37:35
S3C44B0X p
2008-06-27 09:37:53
76 S3C44B0X 中文數據手冊...........................................................116 IIC 總線接口
2008-06-27 09:40:04
152 Samsung 公司推出的16/32 位RISC 處理器S3C44B0X 為手持設備和一般類型應用提供了高性價比和高性能的微控制器解決方案。為了降低成本,S3C44B0X 提供了豐富的內置部件,包括:8KB c
2008-09-07 12:23:11
1698 S3C44B0X內置LCD控制器可以支持規格為每像素2位(4級灰度)或每像素4位(16級灰度)的黑白LCD。也可以支持每像素8位(256級顏色)的彩色LCD屏。LCD控制器可以通過編程支持不同LC
2008-09-11 16:51:30
1 S3C44B0X的培
2008-12-25 22:08:28
37 uCOS在S3C44B0上的移植代碼 1.0(源程序)
2009-03-28 09:47:39
39 基于S3C44B0X微處理器的JFFS2件系統的實現
2009-03-28 09:50:21
16 三星S3C44B0X目標板的μClinux Bootloader詳細說明。
2009-03-28 09:51:02
35 Linux是一種支持多種體系結構處理器的操作系統.有很強的移植性。描述了將UClinux移植到基于S3C4510B處理器目標板上的方法與過程。首先介紹了S3C4510B處理器和UClinux,并簡單說明了如
2009-03-28 09:51:09
16 RTAI分析及在s3c4510上的移植詳解
2009-03-28 09:52:10
24 介紹實時操作系統μC/OS-II 的特點和內核結構,給出μC/OS-II 在Samsung 嵌入式S3C44B0X ARM7 微處理器上的移植的步驟及詳細相關代碼,同時闡述μC/OS-II在應用中應注意的問題。
2009-05-15 13:34:28
18 S3C44B0X 作為一款以ARM7TDMI 為內核的微處理器,正日益受到廣泛的應用;uClinux作為一種運行于沒有MMU 的嵌入式微處理器的Linux 衍生操作系統,也廣泛應用于嵌入式開發中。BLOB 作為一
2009-05-15 15:40:49
14 簡要描述了S3C44B0X 內置的LCD 控制器和圖形點陣式液晶顯示模塊LM2028的主要特性,給出了S3C44B0X 與LM2028 的硬件電路連接圖。并在此基礎之上,詳細介紹了基本圖形、圖像、中英文字符
2009-06-11 10:01:50
18 本文介紹了基于一款ARM 處理器——S3C44B0X 的以太網接口電路設計,并詳細地闡述了在嵌入式操作系統μcLinux 下網卡驅動的實現。
關鍵詞嵌入式系統 S3C44B0X RTL8019AS μcLinux 驅
2009-06-15 11:36:50
16 S3C44B0X 作為一款以ARM7TDMI 為內核的微處理器,得到了廣泛的應用。本文采用該處理器,使用到廣泛應用的源代碼公開的uClinux 操作系統,實現CPU 處理器與RTL8019AS 以太網控制器網
2009-06-15 15:44:26
18 本文在將嵌入式實時操作系統μCOS-II 移植到S3C44B0 的基礎上,將CAN 總線通訊程序作為一個模塊植入μCOS-II 之中,形成一個CAN 總線智能節點。闡述了CAN 總線智能節點的設計思想,硬件
2009-08-06 10:35:33
14 本文詳細闡述了一款基于三星ARM 芯片S3C44B0X 的高速AD 轉換器的電路設計,并介紹了該電路的特點和簡單分析了實驗結果。該電路系統擴展的外部存儲器容量高達12Mbyte,人機交互
2009-08-11 10:23:17
40 文章介紹了S3C44B0X 的I2C 總線接口,與EEPROM 的連接方法。重點分析了I2C 總線的配置方法,主器件模式下發送數據和接收數據的軟件設計,提供了I2C 中斷處理的源程序。關鍵詞I2C 總
2009-08-19 10:30:45
30 U-Boot 是sourceforge網站上的一個開源項目,是當今比較流行、功能強大的BootLoader,能支持多種體系結構。本文在闡述U-Boot啟動過程之后,對其在S3C44B0上移植過程中的要點加以分析
2009-08-27 09:08:42
37 本文簡介了一種實時多任務內核μC/OS-Ⅱ。并根據S3C44B0X 芯片的硬件特性,給出了一種把μC/OS-Ⅱ移植到S3C44B0X 上的方案。關鍵詞:實時多任務內核;μC/OS-Ⅱ;S3C44B0X;移植嵌
2009-08-31 11:46:40
18 本文通過在高性能微處理器ARM上運行uc/GUI以實現友好的圖形界面,研究了uc/GUI在基于ARM7(S3C44B0X)的開發板上的移植過程。介紹了圖形用戶界面(GUI)的功能、標準和工作機制,給出了
2009-09-02 11:33:23
21 通過基于立宇泰S3C44B0X 開發板的BSP 移植調試,闡述了VxWorks 的異常中斷處理機制,實現了VxWorks 基于S3C44B0X 處理器的中斷處理,并以外部中斷EINT4/5/6/7為例分析了中斷的響應過程,
2009-09-03 11:25:12
17 S3C44B0中文手冊:S3C44B0X 的UART(通用異步收發器)單元提供兩個獨立的異步串行I/O 端口,每個都可以在中斷和DMA 兩種模式下工作。它們支持的最高波特率為115.2Kbps。每個UART通道包含2
2009-09-10 18:53:09
572 本文分析了實時操作系統μC/OS-II的特點及其在嵌入式系統應用領域的優勢,討論了其在S3C44B0X上移植的可能性,探討了μC/OS-II操作系統移植到ARM7處理S3C44B0X的方法,成功地將μC/OS-I
2009-09-12 16:47:52
22 BootLoader 是嵌入式系統開發中的第一個環節,它緊密的將系統的軟硬件聯系在一起,該性能的好壞對系統的穩定性有著至關重要的影響。本文
2009-09-12 17:51:26
31 Bootloader對于嵌入式設備來說至關重要, 它涉及到許多硬件相關的知識。對于自制的嵌入式開發板,它又是不可跳過的步驟,所以很多人對于它感到很頭痛。本文將以一款優秀的Boo
2009-11-12 12:00:21
7 以 SAMSUNG 公司的 ARM SOC 芯片 S3C44B0X 和 TI 公司的 TMS320C5416 DSP 為例,講述了 ARM 與 DSP 的數據接口技術,并結出了硬件連接圖和軟件代碼。
2009-11-27 15:19:45
11 S3C44BOX是常用的一款基于ARM7TDM1內核的RISC處理器。I.tClinux操作系統可以很好地支持此類無MMU的處理器。本文介紹了在S3C44BOX目標板上移植I.tClinux的重要步驟之一:Bootloader開發的概
2009-12-01 13:37:02
20 本文針對中藥片劑在包衣生產過程中,噴槍容易被堵塞的情況,提出了一個噴槍防堵塞的控制系統設計。該設計是基于S3C44B0X,采用靜、動壓同時判斷噴槍中液體流動狀況
2009-12-31 15:42:25
14 為何選用SAMSUNG S3C44B0進行開發 目前,ARM7芯片在國內開發的潮流是三星公司的S3C44B0和S3C4510。這兩款芯片各有側重:前者著力于PDA 應用,芯片內部集成了LCD控
2010-02-09 17:57:03
45 S3C44B0中文數據手冊
很多數字音頻系統進入了音頻消費市場,包括音頻壓縮唱片,數字音頻磁帶,數字聲音處理器,和數字聲音TV。
2010-02-10 12:01:07
128 S3C44B0X中文數據
三星的S3C44B0X 16/32位RISC處理器被設計來為手持設
2010-02-10 12:07:11
254 設計了一種基于S3C44B0X處理器和μCLinux操作系統的砂石堿活性測定系統。介紹了該系統的工作原理及硬件電路和軟件設計,闡述了一種PID參數自整定和智能控制算法以及光柵尺的辨向及
2010-02-25 11:45:45
9 S3C44B0X d
2010-03-09 09:47:43
35 Blob(Boot Loader Object)是一款功能強大的Bootloader,多用于S3C44B0而少用于S3C2440A。介紹了常見的Bootloader;歸納了Blob的主要特征;分析了其運行過程,介紹了系統存儲空間分布;給出了Blo
2010-12-17 16:31:33
26 摘要:介紹實時操作系統μC/OS-II的特點和內核結構,給出μC/OS-II在Samsung嵌入式S3C44BOX ARM7微處理器上的移植的步驟及詳細相關代碼,同時闡述μC/OS-II在應用中應注意的問題
2006-03-11 12:39:25
1499 
基于S3C44B0X的心電信號處理系統設計
本文設計了一個具有數字化、信息化特征的心電信號處理系統。該系統以 32 位高速 ARM 處理器為硬件平臺,以實
2009-10-06 08:22:38
993 
基于S3C44B0X的移動機器人的應用研究
移動機器人利用導航技術,獲得機器人的目前所處的位置,結合傳感器技術對周圍外界環境(障礙物等)作實時探測,并根據環境
2009-10-30 08:35:23
815 
μCOS-Ⅱ在ARM系列單片機S3C44B0x上的移植
引 言 目前,嵌入式系統在工業控制、家用電器、移動通信、PDA等各種領域得到了越來
2009-11-12 16:47:31
1428 
uCGUI 移植到S3C44B0X實驗
一、實驗目的
1. 初步掌握uCGUI底層硬件驅動函數;
2. 掌握將uCGUI移植到ARM S3C44BOX上的方法和步驟。
二、實驗內容
2010-01-25 11:16:21
1153 ARM開發板上uClinux內核移植
簡述:針對“如何在以S3C44B0X為核心的ARMSYS開發板上建立uClinux內核移植”的一個總結,其內容包括對Bootloader的功能分析和uClinux2.4.24發行版內
2010-02-02 11:07:38
819 S3C44B0在高精度直流開關電源中的應用
0 引言
近年來,嵌入式技術發展極為迅速,出現了以單片機、專用嵌入式ARM為核心的高集成度處理器
2010-02-25 10:26:55
1259 
基于S3C44B0X和μC/OS-Ⅱ智能家居嵌入式系統設計
隨著社會經濟的飛速發展及計算機控制技術等科技的進步,人們對自身的生活和工作環境有了更高的要求,由此對家
2010-02-26 12:26:34
819 
微處理器S3C44B0X音頻文件播放
S3C44B0X是三星公司針對嵌入式系統推出高性價比微處理器,它是基于ARM7TDMI內核的16/32位RISC處理器,工作主頻為66MHz.為
2010-03-16 11:46:27
878 
引言
S3C44B0X微處理器是三星公司專為手持設備和一般應用提供的高性價比和高性能的微控制器解決方案。它使用ARM7TDMI核,工作在66MHz,集成了LCD控制器等外圍器件
2010-08-30 10:18:11
1900 
S3C44B0開發板上的移植方法和步驟。 u-boot是一個功能強大的bootloader開發軟件,適用的CPU平臺及
2011-02-25 16:00:17
59 移植uCGUI到ARM處理器S3C44BOX上,并編寫Hello World程序,在Micetek 44B0實驗平臺的LCD上顯示“Hello World!”字符串,
2011-05-10 10:30:48
2275 本內容提供了S3C44b0x BIOS啟動參考程序 #include console.h #include DataType.h #define ROM_BASE 0 #define
2011-05-11 16:46:01
49 針對目前單回路PID控制系統穩定性不高, 控制效果不理想的情況,提出以ARM7 S3C44B0X 32位嵌入式芯片為核心設計的單回路控制器的設計方法, 該芯片具有強大的數據處理功能。在設計過
2011-06-22 10:52:06
50 三星的 S3C44B0X 16/32位RISC處理器被設計來為手持設備等提供一個低成本高性能的方案。 S3C44B0X提供以下配置:2.5V ARM7TDMI 內核帶有8Kcache ;可選的internal SRAM;LCD Controller(最大支持256色STN,使
2011-07-11 17:58:07
0 針對嵌入式Linux在s3c2440上的移植目的,通過將嵌入式Linux 內核移植到 S3C2440 處理器的目標板上, 提出了嵌入式Linux 移植的方法與具體實現過程。編譯生成的內核在嵌入式系統中運行穩定
2011-08-15 11:30:12
68 為使現有的基于RS232 、RS485 或CAN 總線的串口設備以以太網的方式組網運行,文章介紹了一種基于S3C44B0 的 串口服務器 系統的設計,詳細闡述了系統硬件、軟件結構及其工作原理。實際
2011-09-01 15:16:57
2086 
S3C44B0X原理圖:
2011-09-14 15:28:12
167 S3C44B0X具有71個I/O口,但不是每一個都可以供用戶使用的,下面列表分析I/O的可用性。PA0~PA8:做地址線, 最好不用
2011-09-28 11:27:45
1908 S3C44B0的初始化程序就是初始化各個關鍵的寄存器,建立中斷向量,然后轉移到主函數去執行程序。不過S3C44B0不支持地址映射,所以程序不COPY到RAM種執行。S3C44B0初始化對我們廣大初學者
2011-09-28 11:32:46
1876 點滴監控系統的設計, 可以實現對醫療用輸液器液體點滴速度、輸液瓶液位高度等參數進行動態在線實時檢測與控制。用S3C44B0X 組成下位機, 并利用上位PC 機一并構成監控系統。下位機與
2011-09-29 18:57:20
42 本文簡要介紹嵌入式系統,并詳細闡述了基于三星公司ARM7嵌入式處理芯片S3C44B0為核心構成的開發板,通過uCLinux開發環境,運用Omni Vision511芯片攝像頭采集圖片的硬件平臺設計和軟件實現
2012-05-29 10:32:05
2452 
電子發燒友網站提供《vxworksbspfor星光S3C44B0x芯片資料下載.rar》資料免費下載
2017-03-23 14:04:00
1 ARM7 s3c44b0x,喜歡的朋友可以下載來學習。
2016-01-14 15:39:35
26 介紹了uC/GUI在ARM 內核S3C44B0X的移植。實踐證明uC/GUI具有良好的實時性和穩定性以及廣泛的應用前景。
2017-10-26 10:53:03
0 基于U-Boot在S3C2410上的移植
2017-10-30 10:02:47
12 摘要 本文介紹了建立在以32位三星的S3C44B0X微處理器為核心的嵌入式系統平臺上的汽車黑匣子的設計和開發。本系統主要解決的問題是:1.關于汽車行駛狀態信號數據的采集和處理。2.USB接口
2017-11-06 11:09:20
1 s3c44b0x主板啟動用到的代碼分析 一 首先從cpu/s3c44b0/start.S這個文件開始執行,這個文件主要作以下幾點: 1 設置處理器的工作模式。 2 初始化中斷向量。 3 關閉看門狗
2017-11-06 14:06:40
5 ARM7 S3c44b0x開發板原理圖,以及PCB電路圖,向你介紹arm7系列開發板的線路原理。
2017-12-04 14:55:16
100 分享到 μClinux 移植到基于 S3C4510B 處理器目標板上的方法與過程。首先介紹了S3C4510B處理器和μClinux,并簡單說明了如何搭建移植環境,然后著重討論了在該開發板上
2018-04-10 11:17:00
2708 
系統移植的基本過程包括:獲取較新版本的linux-2.6.9內核源碼,根據目標平臺對源碼中與硬件平臺相關部分進行修改,添加必要的外設驅動程序,對系統進行針對目標平臺的交叉編譯,生成的內核映像文件的下載調試等。
2018-03-24 10:59:00
2096 
最初是Jan-Derk Bakker和Erik Mouw為一塊名為LART(Linux Advanced Radio Terminal)的板子寫的,該板使用的處理器是Strongarm SA-1100?,F在Blob已經被移植到了很多CPU上,包括S3C44B0。
2018-04-06 03:26:00
5223 
、RS485 或CAN 總線的串口設備以以太網的方式組網運行,是目前需要解決的一個問題。本文介紹一種基于S3C44B0的串口服務器系統,該服務器系統可將串口數據轉換成TCP/ IP 協議進行數據傳輸,具有
2018-11-12 11:19:58
4122 本文論述了在基于s3c44b0x的嵌入式開發平臺上,移植了clinux操作系統,并通過修改內核、編寫framebuffer幀緩沖設備驅動程序,使?clinux內核能夠支持幀緩沖設備,在此基礎上移植microwindows的方法與過程。
2020-03-11 08:00:00
2604 
在其內核中加入TCP/IP協議的嵌入式實時操作系統。如何設計基于VxWorks的網絡接口,是擺在嵌入式開發人員面前的首要課題。本設計以三星公司的ARM7(S3C44B0)為核心CPU,開發了VxWorks下的網絡接口,包括硬件設計和軟件實現兩個部分。
2020-04-04 18:20:00
2023 
Bootloader是嵌入式系統軟件開發的第一個環節,它緊密地將軟硬件銜接在一起,對于一個嵌入式設備后續的軟件開發至關重要。Blob是一款功能強大的Bootloader,S3C44B0是三星公司一款基于ARM7TDMI的嵌入式通用處理器。本文詳細介紹Blob在基于S3C44B0的開發板上的運行原理與移植過程。
2020-10-04 17:08:00
2682 
電子發燒友網站提供《基于S3C44B0X和μcLinux的嵌入式以太網設計與分析.pdf》資料免費下載
2023-10-11 10:04:32
0 電子發燒友網站提供《基于S3C44B0的LCD控制及觸摸屏接口設計.pdf》資料免費下載
2023-10-11 09:45:36
0 電子發燒友網站提供《基于ARM S3C44B0X與μCOSⅡ軟硬件平臺實驗系統的開發.pdf》資料免費下載
2023-10-13 11:27:28
1
已全部加載完成
評論