日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]Linux操作系統(tǒng)在定制PMP DM320的應(yīng)用

摘 要: Linux 是一種適合于嵌入式系統(tǒng)的開源操作系統(tǒng),可以高效地處理各種復(fù)雜的任務(wù)。從基于TI DM320的PMP 解決方案入手,以TI DM320 平臺(tái)為例,提出一種在PMP 系統(tǒng)上應(yīng)用嵌入式Linux 的方法,探討了BootlOAder 啟動(dòng)程序和嵌入式Linux 內(nèi)核的移植過(guò)程。

  1 引言

  PMP (Portable Multimedia Player,便攜式多媒體播放器),也就是通常人們所說(shuō)的MP4,現(xiàn)在是消費(fèi)類電子產(chǎn)品的一個(gè)新熱點(diǎn)[1].而TI 的解決方案是基于該公司的DM320 DSP,其處理器為DSP+ARM 雙核處理器架構(gòu),利用DSP 進(jìn)行音視頻編解碼和圖像編解碼等多媒體處理,ARM 處理器負(fù)責(zé)系統(tǒng)管理及提供外圍設(shè)備接口。該方案在多媒體性能與綜合成本方面極具競(jìng)爭(zhēng)力。但是軟件編程相對(duì)復(fù)雜以及產(chǎn)品開發(fā)周期較長(zhǎng)。

  2 PMP軟件體系框架

  PMP 軟件最底層是操作系統(tǒng)層,該層主要包括Bootloader 引導(dǎo)程序和嵌入式Linux 操作系統(tǒng)。

  Bootloader 主要完成系統(tǒng)從Flash 的啟動(dòng)、硬件各部分的初始化、LOGO 的顯示以及OS 的引導(dǎo);嵌入式Linux 主要包括經(jīng)過(guò)定制的適合在DM320 上運(yùn)行的Linux 操作系統(tǒng)。

  3 Bootloader引導(dǎo)程序的定制

  3.1 DM320 下的Bootloader 的啟動(dòng)過(guò)程

  Bootloader是指系統(tǒng)啟動(dòng)后,在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。不同的Bootloader 的安裝介質(zhì)Flash,系統(tǒng)的啟動(dòng)過(guò)程是不一樣的。

  1) 當(dāng)安裝介質(zhì)為NOR Flash 時(shí),Bootloader 就可以直接在 Flash 閃存內(nèi)運(yùn)行,不必把代碼拷貝到系統(tǒng)RAM 中。啟動(dòng)方式設(shè)置成外部Memory,這樣ARM的開始地址就從0xFFFF:0000 開始。然后在Bootloader 的程序中, 把入口地址設(shè)置成0xFFFF:0000 即可。

  2) 當(dāng)安裝介質(zhì)為NAND Flash 時(shí),系統(tǒng)上電以后,運(yùn)行ROM 里面的啟動(dòng)代碼,選擇啟動(dòng)方式為:

  AIM(Arm Internal Memory)ROM,ARM 的開始地址為0x0000:0000.然后ROM 里的程序會(huì)拷貝NANDFlash 里的User Bootloader 到處理器內(nèi)部的RAM.

  再次,執(zhí)行User Bootloader 程序,完成初始化SDRAM 和驅(qū)動(dòng)NAND Flash 的讀能力等少量工作。

  最后初始化系統(tǒng),將NAND Flash 中的主Bootloader拷貝到SDRAM 中執(zhí)行,拷貝完成后,要把存放主Bootloader 的內(nèi)存地址, 賦值給pc(ProgramCounter)指針。

  3.2 DM320 下Bootloader 啟動(dòng)程序的定制

  本PMP 使用的Bootloader 為U-Boot.從Internet 上得到開源的U-Boot 程序,然后對(duì)DM320特有硬件環(huán)境進(jìn)行初始化工作。

  1) 修改Makefile 和Kconfig,目的是生成適合DM320 平臺(tái)的配置選項(xiàng)以及目標(biāo)文件。在。/Makefile(當(dāng)前目錄均為U-Boot 源碼樹根目錄)下加入如下語(yǔ)句:

  dm320_config : unconfig

  @./mkconfig $(@:_config=) arm arm926ejsdm320

  其中mkconfig 為一個(gè)腳本文件, 參數(shù)為(Target,Architecture,CPU ,Board)分別對(duì)應(yīng)上面的四個(gè)參數(shù)($(@:_config=) arm arm926ejsdm320)。

  2) 在U-Boot 源碼樹下創(chuàng)建文件夾。/board/dm320.存放與DM320 平臺(tái)有關(guān)的文件。

  3) 在。/board/dm320/platform.S 中加入對(duì)DM320 寄存器初始化賦值語(yǔ)句, 在。/cpu/arm926ejs 中對(duì)cpu.c 和start.S 修改,前者提供有關(guān)cpu操作的函數(shù),后者為cpu 執(zhí)行時(shí)的初始化代碼。

  4) ./lib_arm/board.c 是完成初始化操作的主要文件。在文件中定義了一個(gè)初始化序列:

  init_fnc_t *init_sequence[] = {

  cpu_init, /* basic cpu dependent setup */

  board_init, /* basic board dependent setup */

  interrupt_init, /* set up exceptions */

  env_init, /* initialize environment */

  init_baudrate, /* initialize baudrate settings */

  serial_init,/* serial communications setup */

  console_init_f, /*init console */

  display_banner, /* say that we are here */

  dram_init,/*configure available RAM banks */

  display_dram_config,

  #if defined(CONFIG_VCMA9)

  checkboard,

  #endif

  NULL,

  };

  上述數(shù)組中函數(shù)序列依次執(zhí)行。在完成初始化序列后,將是一些特定的操作。

4 Linux內(nèi)核的定制

  本系統(tǒng)中采用的Linux 內(nèi)核版本號(hào)為2.6.5.要定制Linux 內(nèi)核,不僅要修改內(nèi)核源碼樹,而且要編寫相關(guān)外圍設(shè)備的驅(qū)動(dòng)程序, 使之成為一個(gè)適合DM320 運(yùn)行的OS 環(huán)境。

  4.1 Kconfig 文件的修改

  Kconfig 文件是用來(lái)對(duì)所要加載內(nèi)核內(nèi)容進(jìn)行配置的文件,其腳本語(yǔ)言描述參考。Documentationkbuild.[!--empirenews.page--]

  首先,在內(nèi)核目錄下。/arch/arm/Kconfig 中加入DM320 的配置選項(xiàng),將DM320 框架加入內(nèi)核,這樣才能在執(zhí)行make menuconfig 配置內(nèi)核時(shí)看到DM320 框架。修改內(nèi)容如下:

  choice

  prompt "ARM system type"

  default ARCH_DM320_20

  表示:在配置ARM 架構(gòu)的系統(tǒng)時(shí):默認(rèn)的就是DM320 框架。

  source"arch/arm/mach-dm320-20/Kconfig"

  表示:把DM320 框架下的配置選項(xiàng)也引入,同時(shí)把其他CPU 框架去掉,這樣方便選擇。比如:

  #source "arch/arm/mach-clps711x/Kconfig"

  #source"arch/arm/mach-integrator/Kconfig"("#"表示注釋掉相關(guān)的內(nèi)容)

  最后把內(nèi)核配置選項(xiàng)中對(duì)DM320 開發(fā)有用的選進(jìn)來(lái)。比如:

  source "drivers/char/Kconfig"

  if (!ARCH_DM320_20)

  source "sound/Kconfig"

  endif

  表示:需要開發(fā)字符設(shè)備的驅(qū)動(dòng),而不需要聲音的支持。

  因?yàn)橐袰ODEC 編入內(nèi)核,所以還要加入對(duì)CODEC 支持的配置選向。

  source "codecs/modules/Kconfig"

  如果要加入一個(gè)新的外圍設(shè)備,也需要在Kconfig文件中加入相應(yīng)的內(nèi)容。比如說(shuō)要加入一個(gè)三星的4寸TFT-LCD 的驅(qū)動(dòng),就需要修改。/drivers/char/Kconfig 文件,并加入以下內(nèi)容:

  config DM320_SAMSUNG_4_LCD

  tristate "DM320 SAMSUNG 4.0 inch 16:9TFT LCD"

  depends on ARCH_DM320_20 &&BOARD_400H

  default y

  help

  This driver provides support for SAMSUNG4.0' 16:9 TFT-LCD

  for DM320 Platform.

  config DM320_SAMSUNG_4_LCD:表示增加

  新的配置入口。一旦這個(gè)配置選項(xiàng)被選中就會(huì)在。/include/linux/autoconf.h 中有: #defineCONFIG_DM320_SAMSUNG_4_LCD 1

  這樣整個(gè)內(nèi)核源碼中都可以使用CONFIG_DM320_SAMSUNG_4_LCD 進(jìn)行特定選擇。

  tristate "DM320 SAMSUNG 4.0 inch 16:9TFT-LCD":在引號(hào)里的內(nèi)容是在配置選項(xiàng)中的提示文字。tristate 表示除了可以選擇[*],[ ]外,還可以選擇[M],表示把當(dāng)前內(nèi)容當(dāng)成模塊編譯。

  depends on ARCH_DM320_20 && BOARD_400H: 如果配置平臺(tái)框架時(shí)選擇了ARCH_DM320_20,在選擇型號(hào)時(shí)選擇BOARD_400H,就能看到三星4 寸TFT-LCD 配置選項(xiàng)。

  default y:表示默認(rèn)把此驅(qū)動(dòng)編入內(nèi)核。

  help:help 的內(nèi)容為對(duì)內(nèi)核進(jìn)行配置時(shí),選中幫助選項(xiàng)所看到的內(nèi)容。

  4.2 Makefile 文件的修改

  Makefile 根據(jù)配置文件。config 形成編譯源文件列表,GNU 編譯工具對(duì)源文件進(jìn)行編譯,把目標(biāo)代碼鏈接在一起,形成Linux 內(nèi)核二進(jìn)制文件。Makefile分布在各源代碼目錄中。

  在作者所進(jìn)行的PMP 設(shè)備開發(fā)中,首先是對(duì)主Makefile 的修改,比如:

  ARCH:= arm

  CROSS_COMPILE:=arm-linux-(對(duì)編譯器的選項(xiàng)修改為ARM 平臺(tái))

  EXTRAVERSION = -our0

  EXTRAVERSION 變量值被附加在內(nèi)核版本編號(hào)之后,成為內(nèi)核建立后的最終版本。項(xiàng)目中使用的內(nèi)核版本號(hào)為2.6.5,加上EXTRAVERSION 變量后,最終的版本就是2.6.5-our0,表示開發(fā)過(guò)程中零號(hào)內(nèi)核版本。

  對(duì)其他子目錄的Makefile 文件的修改則相對(duì)容易。以加入三星4 寸TFT-LCD 驅(qū)動(dòng)為例說(shuō)明,當(dāng)需要把此驅(qū)動(dòng)模塊加入相應(yīng)的內(nèi)核源碼樹時(shí), 要在。/drivers/char/Makefile 文件中加入如下內(nèi)容:

  obj-$(CONFIG_DM320_SAMSUNG_4_LCD) +=dm320_lcd_samsung4.o

  5 總結(jié)

  本文探討了嵌入式Linux在PMP消費(fèi)類電子產(chǎn)品上的應(yīng)用,并實(shí)現(xiàn)了啟動(dòng)程序Bootloader 和Linux內(nèi)核的移植和定制。目前一些項(xiàng)目產(chǎn)品已經(jīng)過(guò)嚴(yán)格測(cè)試,成功推向市場(chǎng)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

Mobileye推出DMS技術(shù)?,實(shí)現(xiàn)人與車輛協(xié)同駕駛 上海2025年7月23日 /美通社/ -- 多年來(lái),駕駛員監(jiān)測(cè)系統(tǒng)始終致力于應(yīng)對(duì)道路安全中最重大的風(fēng)險(xiǎn)來(lái)源:人為因素。但疲勞駕駛、分心駕駛和酒駕/毒駕等每年仍會(huì)造...

關(guān)鍵字: 監(jiān)測(cè)系統(tǒng) MOBILEYE DM ADAS

上海 2025年7月3日 /美通社/ -- 全球領(lǐng)先的電子設(shè)計(jì)與制造服務(wù)供貨商──USI環(huán)旭電子股份有限公司,宣布成功交付一項(xiàng)Level 10等級(jí)的全系統(tǒng)聯(lián)合設(shè)計(jì)制造(JDM)項(xiàng)目,協(xié)助國(guó)際客戶開發(fā)一款輕量化AI邊緣運(yùn)...

關(guān)鍵字: LEVEL 電子 邊緣運(yùn)算 DM

深圳2025年4月17日 /美通社/ -- 4月16日,戴盟機(jī)器人正式發(fā)布革命性家族產(chǎn)品——全球首款多維高分辨率高頻率視觸覺(jué)傳感器 DM-Tac W、多維觸覺(jué)感知五指靈巧手 DM-Hand1、便攜穿戴式遙操作數(shù)據(jù)采集系統(tǒng)...

關(guān)鍵字: 進(jìn)程 DM 機(jī)器人 觸覺(jué)傳感器

-- 以極致性能與場(chǎng)景融合打造智能移動(dòng)終端新標(biāo)桿 上海2025年2月24日 /美通社/ -- 2025年2月18日,商米在全球零售科技盛會(huì)EuroCIS 2025上正式發(fā)布...

關(guān)鍵字: BSP 移動(dòng)終端 Wi-Fi DM

曼谷2024年11月12日 /美通社/ -- 近日, 2024 Intel LOEM Summit在泰國(guó)曼谷隆重舉行,匯聚了全球各地的OEM、ODM及系統(tǒng)集成商,增進(jìn)交流合作、分享發(fā)展經(jīng)驗(yàn)、共探產(chǎn)業(yè)機(jī)會(huì)。長(zhǎng)城國(guó)際(000...

關(guān)鍵字: OEM 英特爾 DM 筆記本電腦

上海2024年10月14日 /美通社/ -- DMSM 2024-第十四屆數(shù)字營(yíng)銷與社交媒體峰會(huì)暨金營(yíng)獎(jiǎng)?lì)C獎(jiǎng)典禮,將于10月16-18號(hào)于上海正式拉開序幕。來(lái)自(排名不分先后)德勤、艾默生、英飛凌、泰克科技、采埃孚、施耐...

關(guān)鍵字: DM AI 數(shù)字化 SI

制造業(yè)降本增效新利器 上海2024年9月27日 /美通社/ -- 9月20日,遠(yuǎn)鑄智能發(fā)布全新工業(yè)級(jí)高速FDM 3D打印設(shè)備FUNMAT PRO 310 NEO。這款產(chǎn)品集結(jié)了遠(yuǎn)鑄智能多年深耕工業(yè)級(jí)FDM 3D打印的經(jīng)...

關(guān)鍵字: 工業(yè)級(jí) 3D打印機(jī) NEO DM

點(diǎn)擊此處即可下載,或關(guān)注【遠(yuǎn)鑄智能 INTAMSYS】公眾號(hào)下載 上海2024年7月19日 /美通社/ -- 高溫腔室技術(shù)在 FDM 3D 打印領(lǐng)域一直備受關(guān)注,其應(yīng)用價(jià)值也得到市場(chǎng)認(rèn)可。然而,關(guān)于高溫腔室技...

關(guān)鍵字: 3D打印 DM AMS ABS

5 月 28 日,比亞迪舉辦了第五代 DM 技術(shù)發(fā)布暨秦 L DM-i、海豹 06 DM-i 上市發(fā)布會(huì)。據(jù)悉, 新一代 DM 技術(shù)采用了以電為主的動(dòng)力架構(gòu)、全溫域整車熱管理架構(gòu)及智電融合電子電氣架構(gòu)等。

關(guān)鍵字: 比亞迪 DM 刀片電池

上海2024年5月14日 /美通社/ -- 2024年5月9日,富士膠片控股株式會(huì)社(以下簡(jiǎn)稱"富士膠片集團(tuán)")公布了2023財(cái)年的財(cái)務(wù)業(yè)績(jī)。 數(shù)據(jù)顯示,截止2024年3月31日,得益于醫(yī)療系統(tǒng)...

關(guān)鍵字: 富士 CD DM 影像
關(guān)閉