0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

友善之臂Mini2451平臺(tái)介紹

友善之臂 ? 來源:友善之臂 ? 作者:佚名 ? 2019-11-05 16:49 ? 次閱讀

S3c2451, S3C2416和S3C2440的選型參考

三星目前有如下幾種通用ARM9主控CPU

- S3C2440: 以下簡稱2440

- S3C2451:以下簡稱2451

- S3C2416:以下簡稱2416

簡要說明:

就三星ARM9系列主控而言,根據(jù)以上三款CPU的芯片手冊性能參數(shù)來看,2451是2440的最佳替代品,2416次之。

簡單的講:

接口資源方面:2451 》 2440 》 2416,其中2451的接口更加接近2440,還有多余,可以做到完全兼容;2416的接口少于2440,無法做到完全兼容。

最高運(yùn)行速度:2451 》 2416 = 2440

芯片價(jià)格:2451 《 2440 》 2416

實(shí)際上,2416可以稱為2451的縮減版,包括bootloader在內(nèi),2416的所有程序,都可以在相同外設(shè)的2451平臺(tái)上運(yùn)行。在三星提供的開發(fā)資料中,2416和2451所用的VID/PID (制造商ID/產(chǎn)品ID)都是完全一樣的。

我們設(shè)計(jì)了Mini2451用以代替Mini2440,Micro2451代替Micro2440,它們的接口尺寸和引出管腳都是幾乎完全一致的,并且Micro2451和Mini2451的軟件可完全通用。

我們還設(shè)計(jì)了Tiny2416和Tiny2451核心板,它們可兼容Tiny6410和Tiny210,底板可通用;用戶可以根據(jù)不同的產(chǎn)品功能特性,來選擇合適的型號(hào)。

下面是2451, 2416和2440主要性能參數(shù)對比(來三星官方CPU數(shù)據(jù)手冊)

Mini2451單板(Alone)

Mini2451 + 3.5“LCD

Mini2451 + 4.3”LCD

配件1:LCD顯示屏系列 以下LCD均采用一線接口觸摸,Superboot可自動(dòng)探測它們的型號(hào),各個(gè)系統(tǒng)即插即用,十分方便。比如,如果你的開發(fā)板(配7寸屏)燒寫了Linux系統(tǒng),若要使用10.1寸屏(W101),只需更換一下LCD即可,無需重新刷機(jī),也無需設(shè)置任何參數(shù)。

LCD

尺寸

3.5“LCD

4.3”LCD

5“LCD

售價(jià)(不含稅)

RMB 200

RMB 180

RMB 280

型號(hào)

W35

H43

W50

主要特性

分辨率:320x240

觸摸: 精準(zhǔn)一線電阻觸摸

LED背光,背光可調(diào)

帶精致面板,方便固定安裝

外形尺寸:100 x 78(mm)

供電: 5V/1A

分辨率:480x320

觸摸:精準(zhǔn)一線電阻觸摸

LED背光,背光可調(diào)

帶精致面板,方便固定安裝

外形尺寸:110 x 88(mm)

供電: 5V/1A

分辨率:800x480

觸摸:精準(zhǔn)一線電阻觸摸

LED背光,背光可調(diào)

帶精致面板,方便固定安裝

外形尺寸:130 x 93(mm)

供電: 5V/1A

LCD

尺寸

7”LCD

8“LCD

10.1”LCD

售價(jià)(不含稅)

RMB 300

RMB 500

RMB 600

型號(hào)

S700

H43

W50

主要特性

分辨率:800x480

觸摸:精準(zhǔn)一線電阻觸摸

LED背光,背光可調(diào)

帶精致面板,方便固定安裝

外形尺寸:180 x 130(mm)

供電: 5V/1A

分辨率:640x480

觸摸:精準(zhǔn)一線電阻觸摸

LED背光,背光可調(diào)

帶精致面板,方便固定安裝

外形尺寸:202 x 162(mm)

供電: 5V/1A

分辨率:1024x600

觸摸:精準(zhǔn)一線電阻觸摸

LED背光,背光可調(diào)

帶精致面板,方便固定安裝

外形尺寸:130 x 93mm

供電: 5V/1A

配件2

配件圖片

名稱

USB 3G上網(wǎng)卡

USB高清攝像頭

迷你USB WiFi

售價(jià)(不含稅)

RMB 200

RMB 240

RMB 100

型號(hào)

E261

CAM-C270

N8508

主要特性

制式: HSUPA/WCDMA

頻段:·UMTS2100/1900/1700/900/850MHz

·GSM1900/1800/900/850MHz

速度: 7.2M/5.76Mbps

外形尺寸: 26.80 x 30 x 4.7mm

VID:PID : 12d1:140c

適用OS: Linux

品牌: 羅技

照片: 分辨率高達(dá)300萬像素

視頻拍攝像素: 1280x720

帶有降噪功能的內(nèi)置麥克風(fēng)

接口: USB 2.0

提示: 以上特性為原廠商針對PC提供,因開發(fā)板性能有限,不一定能完全發(fā)揮

無線標(biāo)準(zhǔn): IEEE 802.11b/g/n

傳輸速率: 150Mbps

芯片: RTL8192CU

接口類型: USB

尺寸: 18 x 14 x 6mm

OS支持:Linux

布局概覽(Overview)

簡介

Mini2451是一款高性能,低功耗的ARM9一體化平臺(tái)板,它由廣州友善之臂設(shè)計(jì)、生產(chǎn)和發(fā)行銷售。它采用Samsung S3C2451作為主處理器,運(yùn)行主頻最高可達(dá)533MHz。作為Mini2440的繼任者,它不僅僅是秉承了Mini2440“精于心,簡于形”的外觀,而且接口定義和布局尺寸幾乎99%和Mini2440兼容,非常便于老用戶更新?lián)Q代;也利于新用戶充分利用Mini2440現(xiàn)有的眾多網(wǎng)絡(luò)資源。

需要說明的是,根據(jù)我們多年研發(fā)的經(jīng)驗(yàn)和用戶反饋,Mini2451采用了更精良的電源系統(tǒng)設(shè)計(jì),以及更好的信號(hào)完整性規(guī)劃,可以極大避免外接電源的干擾和溫度變化帶來的影響,因此非常適合環(huán)境惡劣的工業(yè)控制場合。

除此之外,作為繼任者,Mini2451還配備了速度更快,容量更大的128M DDR2內(nèi)存,并且標(biāo)配256M SLC NAND Flash(可選1GB);Mini2451采用我們獨(dú)家研發(fā)的精準(zhǔn)一線觸摸,它非常適合需要良好觸摸效果的人機(jī)界面方面的產(chǎn)品項(xiàng)目,并且已經(jīng)廣泛應(yīng)用到很多工控行業(yè),很多用戶對此稱贊不已。相比Mini2440,Mini2451采用了更好用的彈出式SD卡座,并具有4個(gè)串口,其USB Device為USB 2.0,2路SDIO,2路IIC總線等等。

我們還充分地發(fā)揮了2451支持SD卡啟動(dòng)這一特性,精心研制了Superboot-2451,無需連接電腦,只要把目標(biāo)文件拷貝到SD卡中(可支持大于2G的高速大容量卡),你就可以在目標(biāo)板上極快極簡單地自動(dòng)安裝各種嵌入式系統(tǒng)(Windows CE6/Linux/Debian/uCos2/裸機(jī)程序等);配合MiniTools,開發(fā)者還可以十分方便地通過USB下載單個(gè)文件到內(nèi)存運(yùn)行,并且通吃各種Windows/Linux平臺(tái)環(huán)境,非常便于調(diào)試之用!

得益于我們精心研制的Superboot,用戶可以十分簡單、方便地僅使用SD卡或USB就可更新或安裝各種系統(tǒng)。

硬件配置

CPU處理器

Samsung S3C2451,基于ARM926EJ,運(yùn)行主頻400MHz,最高可達(dá)533Mhz

DDR2 RAM

Size: 128MB@133Mhz

16bit數(shù)據(jù)總線

FLASH存儲(chǔ)

標(biāo)配256M SLC NAND Flash

可選配1GB SLC NAND Flash

LCD顯示

LCD: 41Pin, 1.0mm間距,兼容Mini2440/Mini6410/Mini210S LCD顯示屏,支持一線觸摸

LCD可支持從3.5寸到12.1寸,屏幕分辨率可以達(dá)到1024x768象素

網(wǎng)絡(luò)

1個(gè)10/100M自適應(yīng)以太網(wǎng)RJ45接口(采用DM9000AEP)

標(biāo)準(zhǔn)接口資源

1個(gè)DB9式RS232五線串口(另有4個(gè)TTL電平串口)

1個(gè)miniUSB 2.0接口

1路3.5mm立體聲音頻輸出接口,1路在板麥克風(fēng)輸入

1路USB Host 1.1接口

1個(gè)彈出式SD卡座

5V直流電壓輸入:接口座型號(hào)為DC-23B

在板即用資源

1個(gè)I2C-EEPROM芯片(256byte),主要用于測試I2C總線

4個(gè)用戶LED(綠色)

4個(gè)側(cè)立按鍵(中斷式資源引腳)

1個(gè)可調(diào)電阻,用于ADC轉(zhuǎn)換測試

1個(gè)PWM控制蜂鳴器

板載實(shí)時(shí)時(shí)鐘備份電池

外擴(kuò)接口資源

4個(gè)串口座: TTL電平, 2.0mm間距;均為三線串口

1個(gè)JTAG接口: 10pin 2.0mm間距

LCD接口: 41pin 1.0mm間距貼片座

1個(gè)SDIO接口: 20pin 2.0mm間距,可接SD WiFi,其中還包含1路SPI,1路IIC,1路串口等)

1個(gè)CMOS攝像頭接口: 20pin 2.0mm間距,可外擴(kuò)CCD攝像頭

1個(gè)GPIO接口: 34pin, 2.0mm間距,包含了富余的AD輸入,中斷引腳,I2C, SPI, PWM, 5V & 3.3V電源等端口

尺寸

Size: 100 x 100(mm)

軟件支持(詳細(xì)特性見后面說明)

Superboot-2451

Linux-3.6 + Qtopia-2.2.0/Qt-4.8.5

WindowsCE 6.0(已經(jīng)支持)

裸機(jī)教程(已經(jīng)提供)

uCos2(已經(jīng)提供)

機(jī)械尺寸

Linux系統(tǒng)特性

最完善的Linux系統(tǒng),支持Qt2/4圖形系統(tǒng)自由切換

交叉編譯器

arm-linux-gcc-4.4.3 和Mini2440通用,支持硬浮點(diǎn)運(yùn)算, 獨(dú)家提供

Superboot-2451

支持SD卡脫機(jī)快速刷機(jī)(Linux/WinCE/uCos2/裸機(jī)程序等),簡單易用 Superboot專門為企業(yè)級(jí)用戶定制,不開源 支持燒寫bin文件和YAFFS2/EXT33/EXT4等多種格式系統(tǒng)映像 支持NAND燒寫和啟動(dòng)校驗(yàn),更加穩(wěn)定可靠 支持LCD顯示硬件配置信息,燒寫進(jìn)度提示等,更加方便易用 支持自動(dòng)探測NAND型號(hào)等,便于維護(hù) 支持自動(dòng)識(shí)別MMC/NAND啟動(dòng),高效智能 支持NAND啟動(dòng)時(shí),按下K1鍵進(jìn)入U(xiǎn)SB模式,方便開發(fā)調(diào)試 支持用戶自定義Linux啟動(dòng)參數(shù)(可設(shè)置為NFS啟動(dòng)等),設(shè)置靈活 支持用戶自定義WinCE Logo(需為BMP格式文件),非常簡單 支持USB下載到內(nèi)存運(yùn)行,令開發(fā)更加高效 支持真正的USB一鍵燒寫,可選擇單個(gè)或多個(gè)文件,一個(gè)按鈕搞定,無需串口,獨(dú)家首創(chuàng) USB底層驅(qū)動(dòng)采用Fastboot接口,真正跨平臺(tái)支持 燒寫工具SD-Flasher支持WindowsXP/Vist/Windows7/Linux等各種發(fā)行版

Linux 內(nèi)核

版本: Linux-3.6 完善的BSP 支持YAFFS2/CRAMFS/NFS/UBIFS/NFS/FAT32等格式的文件系統(tǒng) 提供源代碼, 內(nèi)核自帶 看門狗驅(qū)動(dòng) 提供源代碼, 三星原廠BSP所帶 RTC驅(qū)動(dòng) 提供源代碼, 三星原廠BSP所帶 4個(gè)LED驅(qū)動(dòng) 提供源代碼, 友善之臂添加 4個(gè)用戶按鍵驅(qū)動(dòng) 提供源代碼, 友善之臂添加 SPI驅(qū)動(dòng) 提供源代碼, 內(nèi)核自帶, 未經(jīng)驗(yàn)證 I2C-EEPROM驅(qū)動(dòng) 提供源代碼, 三星原廠BSP所帶 PWM控制蜂鳴器驅(qū)動(dòng) 提供源代碼, 友善之臂添加 ADC驅(qū)動(dòng)(通道: AIN0) 提供源代碼, 友善之臂添加 CPU本身所帶觸摸屏控制器驅(qū)動(dòng) 提供源代碼, 三星原廠BSP所帶(未采用,見一線觸摸) 一線精準(zhǔn)觸摸驅(qū)動(dòng) 提供源代碼, 友善之臂添加 LCD背光驅(qū)動(dòng), 支持127級(jí)可調(diào) 提供源代碼, 友善之臂添加 LCD驅(qū)動(dòng)(4.3“,5”,7“,8”,10“等): 支持旋轉(zhuǎn) 提供源代碼, 友善之臂移植,可通過一線協(xié)議自動(dòng)識(shí)別LCD類型,因此共用一個(gè)內(nèi)核 USB Host驅(qū)動(dòng): 支持優(yōu)盤,藍(lán)牙等 提供源代碼, 三星原廠BSP所帶 SD卡驅(qū)動(dòng) 提供源代碼, 三星原廠BSP所帶,友善之臂修改移植 4個(gè)串口驅(qū)動(dòng) 提供源代碼, 三星原廠BSP所帶 SD WiFi驅(qū)動(dòng) 暫不支持 USB WiFi驅(qū)動(dòng):內(nèi)核自帶,對某些類型的卡支持不是太好 提供源代碼, 內(nèi)核自帶 USB WiFi驅(qū)動(dòng):可支持更多型號(hào)USB無線網(wǎng)卡,更加完善 驅(qū)動(dòng)模塊,缺省系統(tǒng)已經(jīng)包含此驅(qū)動(dòng) 音頻驅(qū)動(dòng)(WM8960:支持錄音和放音,ALSA接口,支持D類功放) 驅(qū)動(dòng)模塊, 友善之臂添加移植 以太網(wǎng)絡(luò)(DM9000AEP) 提供源代碼, 友善之臂移植 CMOS攝像頭驅(qū)動(dòng)(OV8650) 暫不支持 2D加速 提供源代碼, 三星原廠BSP所帶 USB轉(zhuǎn)串口驅(qū)動(dòng): 提供源代碼, 內(nèi)核自帶 3G驅(qū)動(dòng): 友善之臂添加,實(shí)際就是USB轉(zhuǎn)串口驅(qū)動(dòng) 提供源代碼, 友善之臂移植

圖形系統(tǒng)

(支持運(yùn)行時(shí)自由切換)

Qtopia-2.2.0 提供全部平臺(tái)源代碼,分為x86和arm兩個(gè)版本 Qt/Embedded-4.8.5 提供全部平臺(tái)arm版本源代碼

實(shí)用測試程序

以下圖形界面程序均為友善之臂獨(dú)家開發(fā)提供,不提供源代碼(藍(lán)色部分為開源軟件) 圖形界面3G撥號(hào)程序

支持WCDMA, CDMA2000, TD-SCDMA等多種網(wǎng)絡(luò)制式

支持開機(jī)自動(dòng)3G撥號(hào)上網(wǎng)

GPRS短信 支持連接串口或USB口GPRS Modem短信收發(fā),支持群發(fā)短信 ADC測試程序 動(dòng)態(tài)顯示ADC轉(zhuǎn)換的結(jié)果 LED測試 Buttons測試 I2C測試 用于測試EEPROM讀寫,十分方便使用 LCD測試 支持手動(dòng)和自動(dòng)模式 Ping測試 圖形界面的Ping測試,支持永久Ping和暫時(shí)Ping USB攝像頭測試 支持動(dòng)態(tài)預(yù)覽和拍照,支持萬能USB攝像頭驅(qū)動(dòng) CMOS攝像頭測試 支持動(dòng)態(tài)預(yù)覽也拍照 錄音 支持ALSA接口的錄音 Web瀏覽器 一個(gè)完全開源的嵌入式瀏覽器,比較老了 看門狗測試 開啟后,只有不停地喂狗才能保證系統(tǒng)不重啟 圖形界面網(wǎng)絡(luò)設(shè)置 可設(shè)置IP地址,DNS,網(wǎng)關(guān)等網(wǎng)絡(luò)參數(shù),并可保存設(shè)置 背光控制

128級(jí)背光可調(diào)

可設(shè)置背光關(guān)閉時(shí)間

語言設(shè)置 支持中文,英文和日文等語言設(shè)置 隨手寫 主要用于觸摸筆的準(zhǔn)確性測試 MMC/SD卡和優(yōu)盤自動(dòng)掛載和卸載 掛載后可在任務(wù)欄出現(xiàn)優(yōu)盤或SD卡圖標(biāo) Qt-4.8.5.0切換器 可在運(yùn)行時(shí)自由切換到Qtopia-2.2.0系統(tǒng),不必重啟 此欄預(yù)留 WindowsCE 6.0軟件特性

2451采用128M DDR2,容量更大,速度更快,完美替換2440

開發(fā)環(huán)境

Visual Studio 2005

Superboo-2451

SD卡極速刷機(jī),一鍵USB下載,批量裝機(jī)、開發(fā)更方便

支持FAT格式SD卡脫機(jī)快速安裝或更新系統(tǒng)(Linux/WinCE/uCos2/裸機(jī)程序等),可更新單個(gè)文件或多個(gè)文件,簡單易用

支持真正的USB一鍵燒寫,可選擇單個(gè)或多個(gè)文件,一個(gè)按鈕搞定,無需串口,獨(dú)家首創(chuàng)

支持從SD卡直接啟動(dòng)WindowsCE等系統(tǒng)

USB底層驅(qū)動(dòng)采用谷歌Fastboot接口,世界通用,真正跨平臺(tái)

支持燒寫bin文件和YAFFS2/EXT33/EXT4等多種格式系統(tǒng)映像

支持NAND燒寫和啟動(dòng)校驗(yàn),更加穩(wěn)定可靠

支持自動(dòng)探測硬件配置信息: 可通過LCD顯示,或串口輸出,包括RAM大小,F(xiàn)lash類型等

支持燒寫進(jìn)度條百分比提示

支持燒寫過程LED或蜂鳴器提示:適用于單板無屏的情況

支持自動(dòng)識(shí)別MMC/NAND啟動(dòng),高效智能

支持NAND啟動(dòng)時(shí),按下K1鍵進(jìn)入U(xiǎn)SB模式,以便開發(fā)調(diào)試之用

支持用戶自定義Linux啟動(dòng)參數(shù)(可設(shè)置為NFS啟動(dòng)等),設(shè)置靈活

支持用戶自定義WindowsCE Logo(任意BMP格式文件即可),非常簡單

支持燒寫過程LED或蜂鳴器提示:適用于單板無屏的情況

支持USB下載到內(nèi)存運(yùn)行,用戶可指定下載地址,令開發(fā)更加高效

燒寫工具SD-Flasher支持WindowsXP/Vist/Windows7/Linux等各種發(fā)行版

Superboot專門為企業(yè)級(jí)用戶定制,不開源

WindowsCE BSP特性

版本: WindowsCE 6.0

常規(guī)特性

串口驅(qū)動(dòng):支持完善的4個(gè)串口驅(qū)動(dòng),可以直接連接GPRS Modem、RS485轉(zhuǎn)接等串口設(shè)備,可通過簡單修改頭文件定義options.h指定UART0作為DEBUG輸出或普通串口功能

RTC驅(qū)動(dòng): 支持可掉電保持實(shí)時(shí)時(shí)鐘

Watchdog驅(qū)動(dòng):支持

NAND Flash驅(qū)動(dòng): 支持256M/512M/1G SLC NAND閃存,支持掉電保存數(shù)據(jù)(僅限”NAND Flash“目錄)

LCD驅(qū)動(dòng): 支持480x272, 640x480, 800x480, 800x600, 1024x768等分辨率各種尺寸的真彩LCD(含3.5”, 4.3“, 5”, 7“, 8”, 10.1“, 12”等尺寸),支持一線協(xié)議自動(dòng)識(shí)別LCD類型,即插即用

觸摸屏驅(qū)動(dòng):支持一線觸摸,更加精準(zhǔn)穩(wěn)定的驅(qū)動(dòng),可提供一線觸摸的單片機(jī)固件

背光驅(qū)動(dòng):支持一線控制的背光調(diào)節(jié),最高可達(dá)128級(jí),可設(shè)定背光關(guān)閉時(shí)間,并通過按鍵,觸摸屏,鍵盤,鼠標(biāo)等喚醒

網(wǎng)卡驅(qū)動(dòng): 支持DM9000AEP以太網(wǎng)卡驅(qū)動(dòng), 100/10M兼容,支持用戶自定義網(wǎng)卡MAC地址,可設(shè)定靜態(tài)IP地址或DHCP

音頻驅(qū)動(dòng): 支持WM8960音頻輸出

SD卡驅(qū)動(dòng): 可支持SDHC(高速大容量卡),最高可達(dá)32G

USB Host驅(qū)動(dòng):支持USB 1.1,可接優(yōu)盤,鍵鼠等外設(shè)即插即用

USB Device驅(qū)動(dòng): 支持USB 2.0同步通訊

LED驅(qū)動(dòng): 4個(gè),用戶可自定義功能

按鍵驅(qū)動(dòng):4個(gè),用戶可自動(dòng)定義功能

PWM驅(qū)動(dòng):支持板載PWM控制蜂鳴器,可以自由調(diào)節(jié)輸出頻率

ADC驅(qū)動(dòng):支持12-bit精度ADC轉(zhuǎn)換

SPI驅(qū)動(dòng):原廠自帶,未經(jīng)測試

I2C驅(qū)動(dòng):支持板載WM8960音頻芯片控制

支持注冊表保存

開機(jī)程序自動(dòng)運(yùn)行:支持用戶指定開機(jī)程序自動(dòng)運(yùn)行,非常便于企業(yè)用戶特定功能程序的開機(jī)設(shè)定

開機(jī)Logo: 支持通過SD卡脫機(jī)更新開機(jī)Logo, 或通過USB下載更新,開機(jī)Logo可為普通的bmp格式文件

支持開機(jī)進(jìn)度條指示

系統(tǒng)安裝或更新: 支持SD卡脫機(jī)更新Nk.bin系統(tǒng)ROM,或通過USB下載更新系統(tǒng),支持多平臺(tái)USB驅(qū)動(dòng),一鍵操作,簡單易用!

實(shí)用測試程序

LED-Test:LED測試 Buttons: 按鍵測試 ADC測試:測試ADC轉(zhuǎn)換,位于系統(tǒng)的/Windows目錄 watchdog: 測試看夢狗功能 Backlight: 測試背光控制 PWM-Buzzer: 測試PWM控制蜂鳴器輸出 SerialPort: 串口助手 AutoRun Setting: 設(shè)置開機(jī)自動(dòng)運(yùn)行,非常適合公司客戶用來開機(jī)自動(dòng)運(yùn)行專用程序 iMac: 在線設(shè)置開發(fā)板的MAC地址 此欄預(yù)留 裸機(jī)示例及教程 面對S3C2440芯片的停產(chǎn),后繼ARM9主控平臺(tái)S3C2451資料的缺乏,對于很多嵌入式ARM開發(fā)者和愛好者,特別是初學(xué)者,如何從底層開始了解和學(xué)習(xí)2451,絕非是一件容易的事!為此,友善之臂的工程師,花了很多時(shí)間和心血,基于Mini2451開發(fā)板編寫了這份項(xiàng)詳盡的裸機(jī)教程,以供參考學(xué)習(xí)之用。

鑒于每個(gè)人的認(rèn)知水平不同,以及我們平時(shí)的開發(fā)任務(wù)比較緊張,我們并不對該教程提供任何方式的直接技術(shù)支持。如果你對本教程的內(nèi)容有任何疑問,可以到論壇(http://www.arm9home.net)反饋,并和其他網(wǎng)友交流討論。

需要說明的是,本教程也適用于友善之臂出品的Tiny2451, Tiny2416等開發(fā)板平臺(tái)。我們將對本教程作不定期的維護(hù)和補(bǔ)充,請及時(shí)留意論壇的更新信息,不再另行通知。本公司(廣州友善之臂計(jì)算機(jī)科技有限公司) 保留本教程的一切解釋權(quán)。

迄今最詳盡的2451/2416裸機(jī)開發(fā)教程,提供全部示例源代碼

PC開發(fā)環(huán)境:Fedora 15 + Eclipse + MiniTools + arm-linux-gcc 4.4.3

硬件開發(fā)平臺(tái): Mini2451/Tiny2451/Tiny2416

裸機(jī)教程目錄一覽

第一章 簡介

第一節(jié) 起源

第二節(jié) 關(guān)于開發(fā)環(huán)境

第三節(jié) 文檔涉及的裸機(jī)程序

第二章 匯編點(diǎn)亮LED

第一節(jié) 查閱原理圖

第二節(jié) 程序講解

第三節(jié) 編譯和燒寫運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

第三章 設(shè)置棧和C語言點(diǎn)亮LED

第一節(jié) 為什么調(diào)用C函數(shù)要設(shè)置棧

第二節(jié) 程序講解

第三節(jié) 編譯代碼和燒寫運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

第四章 C語言中調(diào)用匯編函數(shù)

第一節(jié) 為什么要在C語言中調(diào)用匯編函數(shù)

第二節(jié) 程序講解

第三節(jié) 編譯代碼和燒寫運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

第五章 控制icache

第一節(jié) 什么是cache

第二節(jié) 程序講解

第三節(jié) 編譯代碼和燒寫運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

第六章 查詢方式檢測按鍵

第一節(jié) 查看原理圖

第二節(jié) 程序講解

第三節(jié) 編譯代碼和運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

第七章 初始化時(shí)鐘

第一節(jié) S3C2451時(shí)鐘體系

第二節(jié) 程序講解

第三節(jié) 編譯代碼和燒寫運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

第八章 串口設(shè)置之輸入輸出字符

第一節(jié) S3C2451 UART相關(guān)說明

第二節(jié) 程序講解

第三節(jié) 編譯代碼和燒寫運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

第九章 S3C2451的啟動(dòng)過程

第一節(jié) IROM和SRAM

第二節(jié) 完整的啟動(dòng)序列

第十章 重新定位代碼到SRAM+4096

第一節(jié) 兩個(gè)不同的地址概念

第二節(jié) 程序講解

第三節(jié) 編譯代碼和燒寫運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

第十一章 重定位代碼到DRAM

第一節(jié) 關(guān)于DRAM

第二節(jié) 程序講解

第三節(jié) 編譯代碼和燒寫運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

第十二章 NAND Flash控制器

第一節(jié) 關(guān)于NAND Flash

第二節(jié) 程序講解

第三節(jié) 編譯代碼和燒寫運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

第十三章 內(nèi)存管理單元MMU

第一節(jié) 關(guān)于MMU

第二節(jié) 程序講解

第三節(jié) 編譯代碼和燒寫運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

第十四章 移植printf和scan功能

第一節(jié) 移植的途徑

第二節(jié) 移植步驟

第三節(jié) 程序講解

第四節(jié) 編譯代碼和燒寫運(yùn)行

第五節(jié) 實(shí)驗(yàn)現(xiàn)象

第十五章 控制蜂鳴器

第一節(jié) 查閱原理圖

第二節(jié) 程序講解

第三節(jié) 編譯代碼和燒寫運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

第十六章 中斷控制器

第一節(jié) S3C2451的中斷控制器

第二節(jié) 程序講解

第三節(jié) 編譯代碼和燒寫運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

第十七章 PWM定時(shí)器

第一節(jié) S3C2451的PWM定時(shí)器

第二節(jié) 程序講解

第三節(jié) 編譯代碼和燒寫運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

第十八章 看門狗定時(shí)和復(fù)位

第一節(jié) S3C2451的看門狗定時(shí)器

第二節(jié) 程序講解

第三節(jié) 編譯代碼和燒寫運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

第十九章 RTC讀寫時(shí)間

第一節(jié) S3C2451的RTC

第二節(jié) 程序講解

第三節(jié) 編譯代碼和燒寫運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

第二十章 LCD繪圖和打印字符

第一節(jié) S3C2451的LCD控制器

第二節(jié) 程序講解

第三節(jié) 編譯代碼和燒寫運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

第二十一章 測試ADC轉(zhuǎn)換

第一節(jié) S3C2451的ADC

第二節(jié) 程序講解

第三節(jié) 編譯代碼和燒寫運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

第二十二章 增加命令功能

第一節(jié) 關(guān)于命令功能

第二節(jié) 程序講解

第三節(jié) 編譯代碼和燒寫運(yùn)行

第四節(jié) 實(shí)驗(yàn)現(xiàn)象

uCos2實(shí)時(shí)操作系統(tǒng)

2451平臺(tái)實(shí)時(shí)的多任務(wù)實(shí)時(shí)操作系統(tǒng)uCos2

開發(fā)環(huán)境

RVDS 4.0 + MiniTools(需借助Superboot-2451)

Superboo-2451

SD卡極速刷機(jī),一鍵USB下載,批量裝機(jī)、開發(fā)更方便

支持FAT格式SD卡脫機(jī)快速安裝或更新系統(tǒng)(Linux/WinCE/uCos2/裸機(jī)程序等),可更新單個(gè)文件或多個(gè)文件,簡單易用

支持真正的USB一鍵燒寫,可選擇單個(gè)或多個(gè)文件,一個(gè)按鈕搞定,無需串口,獨(dú)家首創(chuàng)

支持從SD卡直接啟動(dòng)WindowsCE等系統(tǒng)

USB底層驅(qū)動(dòng)采用谷歌Fastboot接口,世界通用,真正跨平臺(tái)

支持燒寫bin文件和YAFFS2/EXT33/EXT4等多種格式系統(tǒng)映像

支持NAND燒寫和啟動(dòng)校驗(yàn),更加穩(wěn)定可靠

支持自動(dòng)探測硬件配置信息: 可通過LCD顯示,或串口輸出,包括RAM大小,F(xiàn)lash類型等

支持燒寫進(jìn)度條百分比提示

支持燒寫過程LED或蜂鳴器提示:適用于單板無屏的情況

支持自動(dòng)識(shí)別MMC/NAND啟動(dòng),高效智能

支持NAND啟動(dòng)時(shí),按下K1鍵進(jìn)入U(xiǎn)SB模式,以便開發(fā)調(diào)試之用

支持用戶自定義Linux啟動(dòng)參數(shù)(可設(shè)置為NFS啟動(dòng)等),設(shè)置靈活

支持用戶自定義WindowsCE Logo(任意BMP格式文件即可),非常簡單

支持燒寫過程LED或蜂鳴器提示:適用于單板無屏的情況

支持USB下載到內(nèi)存運(yùn)行,用戶可指定下載地址,令開發(fā)更加高效

燒寫工具SD-Flasher支持WindowsXP/Vist/Windows7/Linux等各種發(fā)行版

Superboot專門為企業(yè)級(jí)用戶定制,不開源

uCos2-2451特性

支持多任務(wù),提供源代碼

支持LED驅(qū)動(dòng),提供源代碼

支持串口驅(qū)動(dòng),提供源代碼

支持LCD驅(qū)動(dòng),提供源代碼

支持RTC驅(qū)動(dòng),提供源代碼

支持蜂鳴器驅(qū)動(dòng),提供源代碼

支持按鍵驅(qū)動(dòng),提供源代碼

支持一線觸摸驅(qū)動(dòng):僅限于讀取原始物理數(shù)據(jù),因沒有GUI系統(tǒng),提供源代碼

支持LCD驅(qū)動(dòng):支持一線通訊的LCD自動(dòng)識(shí)別(P43, N43, H43, S70, W50等),提供源代碼

適用于友善之臂Mini2451, Tiny2451, Tiny2416等開發(fā)板平臺(tái)

完全開源

uCos2-2451運(yùn)行時(shí)拍照:

此欄預(yù)留 Linux + Qtopia-2.2.0/Qt(Embedded)-4.8.5系統(tǒng)精彩展示(待更新)

FriendlyARM Apps

SMPlayer

3G撥號(hào)上網(wǎng)

Qtopia4(Phone Version)

Leds Testing

Buttons Testing

GPRS Group Message

GPRS Single Message

GPRS撥號(hào)上網(wǎng)

CMOS Camera(Preview & Snapshot)

I2C-EEPROM Read/Write Testing

LCD Testing

Caculator(Qtopia2自帶)

Backlight Adjust

Browser

PWM控制蜂鳴器

Touch Testing: Stable, Accurate

English UI

Serial Assistant

Magic Geometry

Network Setting

Ping Testing

Gallery(Qtopia2自帶)

Video(Qtopia2自帶)

Music(Qtopia2自帶)

Japanese UI

File Manager

Date & Time Setting

Language Setting

Soft Keyboard

Stop Watch

Power Manager

System Info.

Automount SD Card/USB Mass Storage

Barcode Reading

Rotate Setting

Qt/E 4.8.5(Qt4)

Qt4 Demo

Qt4 Launcher

USB Camera(Preview & Snapshot)

HDMI和LCD同步輸出(含音頻訊號(hào))

Recorder

Watchdog Testing

Autorun Setting

1片Mini2451單板

LCD模塊(可選3.5“, 4.3”, 5“, 7”等尺寸,帶一線觸摸,背光可調(diào)): 1片

DVD資料光盤: 1張

交叉串口線: 1條

miniUSB線: 1條

網(wǎng)線: 1條

電源適配器:1只,輸出5V/2A

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3593

    瀏覽量

    129482
  • WINDOWS
    +關(guān)注

    關(guān)注

    3

    文章

    3545

    瀏覽量

    88715
  • 友善之臂
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    3497
收藏 人收藏

    評論

    相關(guān)推薦

    移植U-Boot-2009.08到友善mini2440

    移植U-Boot-2009.08到友善mini2440,個(gè)人感覺還是不錯(cuò)的
    發(fā)表于 10-26 21:26

    友善mini2440可以裝什么版本的Linux內(nèi)核呢?

    剛上手一塊二手友善mini2440,可以裝什么版本的Linux內(nèi)核呢?最好怎么學(xué)習(xí)它呢?我主要想學(xué)Linux,有資料可以分享嗎?謝謝!
    發(fā)表于 09-21 20:48

    【NanoPi Duo開發(fā)板試用體驗(yàn)】友善NanoPi Duo系統(tǒng)燒錄

    本帖最后由 超級(jí)開發(fā)板 于 2017-11-14 10:10 編輯 上一篇中,我們介紹友善NanoPi Duo開發(fā)套件的組裝今、我們來講解
    發(fā)表于 11-04 07:39

    友善mini2440低價(jià)出售

    出售閑置友善mini2440開發(fā)板,9成新,資料配件齊全,功能完好,因畢業(yè)后不再從事嵌入式相關(guān)工作,現(xiàn)低價(jià)轉(zhuǎn)手,可加qq291199378聯(lián)系我,本人白天上班可能晚上回去才發(fā)貨,可
    發(fā)表于 11-09 22:32

    友善Ubuntu使用手冊

    友善Ubuntu使用手冊本手冊介紹如何在友善
    發(fā)表于 12-18 10:42

    ARM裸機(jī)開發(fā)基于Mini2451開發(fā)板的電子相冊開發(fā)步驟

    該項(xiàng)目的制作是用的友善Mini2451開發(fā)板。簡單先介紹一下該電子相冊的主要功能即操作:開發(fā)板上一共有4個(gè)按鍵,K1是進(jìn)入選擇界面,選
    發(fā)表于 05-19 14:36

    ARM9 mini2451裸機(jī)LCD液晶顯示器學(xué)習(xí)資料分享(二)

    1、ARM9 mini2451裸機(jī)學(xué)習(xí)——LCD驅(qū)動(dòng)圖片取模工具為:Image2Lcd取字模工具為:PCtoLCD2002顯示圖片函數(shù):原作者:痞子晶
    發(fā)表于 05-20 15:51

    友善Tiny2451規(guī)格

    三星目前有如下幾種通用ARM9主控CPU: - S3C2440: 以下簡稱2440 - S3C2451:以下簡稱2451 - S3C2416:以下簡稱2416
    的頭像 發(fā)表于 11-03 11:20 ?2850次閱讀
    <b class='flag-5'>友善</b><b class='flag-5'>之</b><b class='flag-5'>臂</b>Tiny<b class='flag-5'>2451</b>規(guī)格

    友善Mini6410開發(fā)板簡介

    Mini6410是一款十分精致的低價(jià)高品質(zhì)一體化ARM11開發(fā)板,由廣州友善設(shè)計(jì)、生產(chǎn)和發(fā)行銷售。它采用三星S3C6410作為主處理器,在設(shè)計(jì)上承襲了
    的頭像 發(fā)表于 11-04 16:24 ?6960次閱讀
    <b class='flag-5'>友善</b><b class='flag-5'>之</b><b class='flag-5'>臂</b><b class='flag-5'>Mini</b>6410開發(fā)板簡介

    友善Smart6818核心板介紹

    友善Smart6818核心板介紹
    的頭像 發(fā)表于 11-05 16:25 ?3471次閱讀
    <b class='flag-5'>友善</b><b class='flag-5'>之</b><b class='flag-5'>臂</b>Smart6818核心板<b class='flag-5'>介紹</b>

    友善NanoPC-T3 Plus計(jì)算機(jī)平臺(tái)概述

    友善NanoPC-T3 Plus計(jì)算機(jī)平臺(tái)概述
    的頭像 發(fā)表于 11-05 16:22 ?3074次閱讀
    <b class='flag-5'>友善</b><b class='flag-5'>之</b><b class='flag-5'>臂</b>NanoPC-T3 Plus計(jì)算機(jī)<b class='flag-5'>平臺(tái)</b>概述

    友善NanoPi Fire3開發(fā)板介紹

    友善NanoPi Fire3開發(fā)板介紹
    的頭像 發(fā)表于 11-05 16:36 ?4205次閱讀
    <b class='flag-5'>友善</b><b class='flag-5'>之</b><b class='flag-5'>臂</b>NanoPi Fire3開發(fā)板<b class='flag-5'>介紹</b>

    友善NanoPi Fire2A主板介紹

    友善NanoPi Fire2A主板介紹
    的頭像 發(fā)表于 11-05 16:34 ?3296次閱讀
    <b class='flag-5'>友善</b><b class='flag-5'>之</b><b class='flag-5'>臂</b>NanoPi Fire2A主板<b class='flag-5'>介紹</b>

    友善NanoPi Duo主板介紹

    友善NanoPi Duo主板介紹
    的頭像 發(fā)表于 11-05 16:32 ?3138次閱讀
    <b class='flag-5'>友善</b><b class='flag-5'>之</b><b class='flag-5'>臂</b>NanoPi Duo主板<b class='flag-5'>介紹</b>

    友善Tiny4412核心板介紹

    Tiny4412是一款高性能的四核Cortex-A9核心板,由廣州友善設(shè)計(jì)、生產(chǎn)和發(fā)行銷售。
    的頭像 發(fā)表于 11-05 17:40 ?1.2w次閱讀
    <b class='flag-5'>友善</b><b class='flag-5'>之</b><b class='flag-5'>臂</b>Tiny4412核心板<b class='flag-5'>介紹</b>