[發(fā)明專利]基于MIPS處理器的u-boot移植的實(shí)現(xiàn)方法在審
| 申請(qǐng)?zhí)枺?/td> | 201310071703.9 | 申請(qǐng)日: | 2013-03-07 |
| 公開(公告)號(hào): | CN104035757A | 公開(公告)日: | 2014-09-10 |
| 發(fā)明(設(shè)計(jì))人: | 李建平 | 申請(qǐng)(專利權(quán))人: | 深圳國(guó)人通信有限公司 |
| 主分類號(hào): | G06F9/44 | 分類號(hào): | G06F9/44;G06F9/445 |
| 代理公司: | 深圳市匯力通專利商標(biāo)代理有限公司 44257 | 代理人: | 李保明;張慧芳 |
| 地址: | 518057 廣東省深圳市南*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 mips 處理器 boot 移植 實(shí)現(xiàn) 方法 | ||
1.?基于MIPS處理器的u-boot移植的實(shí)現(xiàn)方法,包括對(duì)MIPS處理器的片級(jí)移植、基于MIPS處理器的板級(jí)移植以及功能擴(kuò)展,其特征在于:所述功能擴(kuò)展包括實(shí)現(xiàn)LOGO顯示、u-boot菜單和u-boot菜單加密,所述LOGO顯示在board.c文件中采用函數(shù)version_string[]實(shí)現(xiàn),所述u-boot菜單包括主菜單和二級(jí)菜單,在u-boot/common目錄下的main.c文件中實(shí)現(xiàn),菜單的框架用switch語(yǔ)句構(gòu)建,所述u-boot菜單加密在u-boot/common目下的main.c文件中用函數(shù)main_loop()和函數(shù)readline()實(shí)現(xiàn)。
2.根據(jù)權(quán)利要求1所述的基于MIPS處理器的u-boot移植的實(shí)現(xiàn)方法,其特征在于,所述u-boot菜單的主菜單包括:
下載u-boot功能,該功能通過(guò)函數(shù)ExecuteCmd(tftp??0x80060000?u-boot.bin)、ExecuteCmd(erase?9f000000?+30000)和ExecuteCmd(cp.b?0x80060000?9f000000?30000)?實(shí)現(xiàn);
下載內(nèi)核鏡像文件功能,該功能通過(guò)函數(shù)ExecuteCmd(tftp??0x80060000?vmlinux.gz.uimage)、ExecuteCmd(erase?9fa80000?+160000)和ExecuteCmd(cp.b?0x80060000?9fa80000?160000)實(shí)現(xiàn);
下載文件系統(tǒng)功能,該功能通過(guò)函數(shù)ExecuteCmd(tftp??0x80060000?jffs2)、ExecuteCmd(erase?9f050000?+a30000)和ExecuteCmd(cp.b?0x80060000?9f050000?a30000)實(shí)現(xiàn);
引導(dǎo)系統(tǒng)功能,該功能通過(guò)函數(shù)strcpy(cmd_buf,?bootm?0x9fa80000)和ExecuteCmd(cmd_buf)實(shí)現(xiàn);
設(shè)置u-boot傳遞參數(shù)功能,通過(guò)所述二級(jí)菜單實(shí)現(xiàn);以及
重啟u-boot功能,該功能通過(guò)函數(shù)strcpy(cmd_buf,?reset)和run_command(cmd_buf,?0)實(shí)現(xiàn)。
3.根據(jù)權(quán)利要求1所述的基于MIPS處理器的u-boot移植的實(shí)現(xiàn)方法,其特征在于,所述u-boot菜單的二級(jí)菜單包括:
查看傳遞參數(shù)功能,該功能通過(guò)函數(shù)strcpy(cmd_buf,?printenv)和ExecuteCmd(cmd_buf)實(shí)現(xiàn);
設(shè)置和/或刪除參數(shù)功能,該功能通過(guò)函數(shù)sprintf(cmd_buf,?setenv)、ExecuteCmd(cmd_buf)、readline()和ExecuteCmd()實(shí)現(xiàn);以及
將傳遞參數(shù)寫入flash功能,該功能通過(guò)函數(shù)sprintf(cmd_buf,?saveenv)和ExecuteCmd(cmd_buf)實(shí)現(xiàn)。
4.根據(jù)權(quán)利要求1所述的基于MIPS處理器的u-boot移植的實(shí)現(xiàn)方法,其特征在于,所述對(duì)MIPS處理器的片級(jí)移植在cpu/mips/Start.S文件中完成,包括用于實(shí)現(xiàn)以下功能的代碼:協(xié)處理器CPO的通用寄存器清零、watch寄存器清零、通過(guò)CPO的status寄存器將MIPS處理器的特權(quán)等級(jí)初始化到核心態(tài)下、cause寄存器清零、CPO_COUNT和CPO_COMPARE兩個(gè)CPU寄存器清零、通過(guò)lowlevel_init函數(shù)對(duì)SDRAM進(jìn)行初始化、關(guān)閉cache、打開cache、通過(guò)mips_cache_lock設(shè)置臨時(shí)堆棧以及通過(guò)board_init_f函數(shù)規(guī)劃內(nèi)存布局。
5.根據(jù)權(quán)利要求1所述的基于MIPS處理器的u-boot移植的實(shí)現(xiàn)方法,其特征在于,所述基于MIPS處理器的板級(jí)移植包括:
nor?flash讀寫驅(qū)動(dòng)移植,在flash.c文件中完成,包括對(duì)flash的寄存器地址的改動(dòng);
串口設(shè)備驅(qū)動(dòng)移植,在xxx_serial.c文件中完成,包括波特率的設(shè)置;以及
網(wǎng)卡驅(qū)動(dòng)移植,包括:在db12x.c文件的wasp_gpio_config()函數(shù)中對(duì)通道chain0和通道chain1的低噪聲放大器的控制管腳進(jìn)行配置,根據(jù)CPU芯片手冊(cè)在頭文件xxx_soc.h中對(duì)管腳的參數(shù)進(jìn)行具體的配置,配置phy芯片的調(diào)試端口選擇phy芯片工作在10M/100M/1000M的模式下,配置address寄存器,在athrsf1_phy.c文件中調(diào)試phy芯片的端口號(hào),配置WAN口和LAN口。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳國(guó)人通信有限公司,未經(jīng)深圳國(guó)人通信有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310071703.9/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種面向MIPS平臺(tái)的內(nèi)存虛擬化方法
- 處理器和橋片的連接電路與主板
- 車載終端應(yīng)用程序的升級(jí)方法及裝置
- 車載終端的無(wú)線升級(jí)方法及裝置
- 車載終端操作系統(tǒng)的WIFI升級(jí)方法及裝置
- 多通終端及其系統(tǒng)MIPS控制方法和模塊
- 基于MIPS架構(gòu)的嵌入式實(shí)驗(yàn)平臺(tái)
- 一種帕金森病致病基因突變篩查檢測(cè)方法
- 一種實(shí)現(xiàn)MIPS架構(gòu)運(yùn)行SPECCPU的方法及系統(tǒng)
- 一種實(shí)現(xiàn)云原生的MIPS架構(gòu)容器云的方法





