一文看懂如何配置OK335x平臺(tái) uboot環(huán)境變量工具
2020年7月15號(hào)
1.1 軟件介紹
在實(shí)際開(kāi)發(fā)過(guò)程中客戶往往需要在uboot中配置引腳的默認(rèn)功能、LCD時(shí)序參數(shù)來(lái)滿足自身的功能需求,但是對(duì)于不善于修改uboot等底層代碼的用戶來(lái)說(shuō),這必將延長(zhǎng)開(kāi)發(fā)周期。針對(duì)這個(gè)問(wèn)題,飛凌專門(mén)研發(fā)了該款上位機(jī)配置軟件,通過(guò)軟件配置即可實(shí)現(xiàn)上述全部功能。
將OK335pinmux拷貝到windows系統(tǒng)的pc,存放OK335pinmux的路徑不能包含中文。進(jìn)入OK335pinmux目錄,雙擊pinmux.exe啟動(dòng)應(yīng)用。
選擇OK335平臺(tái),點(diǎn)擊start按鈕,進(jìn)入配置界面:
如上圖所示,該軟件集成了引腳配置,LCD時(shí)序參數(shù)設(shè)置,以及uboot環(huán)境變量編輯三個(gè)主要功能。
1. 2 Pinmux配置
在uboot的初始化階段,uboot會(huì)初始化部分引腳的功能與狀態(tài),這些引腳的默認(rèn)值目前已經(jīng)全部集成到該軟件中,點(diǎn)擊左側(cè)的PAD列表右側(cè)的窗口中則會(huì)顯示對(duì)應(yīng)的設(shè)置值。
以 conf_lcd_data0為例,點(diǎn)擊左側(cè)列表中的LCD_DATA0,右側(cè)窗口中便會(huì)顯示飛凌設(shè)置的默認(rèn)值
在芯片手冊(cè)《Sitara AM335x ARM Cortex-A8 Microprocessors(MPUs)》中搜索 LCD_DATA0 找到 LCD_DATA0
可以查看具體的模式信息,可以看出對(duì)于 LCD_DATA腳,在uboot的初始化階段飛凌配置的為MODD0功能用于LCD的數(shù)據(jù)腳。同時(shí)也可以查看上下拉等其它設(shè)置項(xiàng)。
如果用戶需要對(duì)功能進(jìn)行修改,例如,用戶需要將 LCD_DATA0至 LCD_DATA7關(guān)閉,則可依次點(diǎn)擊 LCD_DATA0至 LCD_DATA7進(jìn)行修改:
當(dāng)引腳被修改以后,左側(cè)的PAD列表中對(duì)應(yīng)的PAD背景顏色將被設(shè)置為橘黃色,同時(shí)右下方的文本框中生成了對(duì)應(yīng)的環(huán)境變量設(shè)置命令。
啟動(dòng)開(kāi)發(fā)板,同時(shí)連續(xù)敲擊空格鍵,進(jìn)入uboot命令行菜單:
輸入0進(jìn)入uboot控制臺(tái),將工具中生成的命令粘貼到命令行中
輸入saveenv進(jìn)行保存,重啟開(kāi)發(fā)板則會(huì)發(fā)現(xiàn)LCD顏色顯示異常(數(shù)據(jù)引腳功能被修改無(wú)法輸出)
如果用戶想將工具中的 LCD_DATA0設(shè)置還原為默認(rèn)值,只需要先在左側(cè)的列表中先選 LCD_DATA0在右側(cè)的窗口中點(diǎn)擊右鍵,選擇“restore”
此時(shí),左側(cè)列表被修改的標(biāo)記已經(jīng)還原,同時(shí)右下角的文本框中的信息也發(fā)生了相應(yīng)的改變。
1. 3 LCD時(shí)序配置
為了盡早的顯示用戶LOGO,飛凌OK335平臺(tái)在uboot階段便實(shí)現(xiàn)了LCD驅(qū)動(dòng),用戶只需要更改bmp文件即可更換LOGO。但是如果用戶使用自己的LCD屏幕,則需要修改相應(yīng)的時(shí)序參數(shù)。
根據(jù)LCD手冊(cè)計(jì)算相應(yīng)的時(shí)序值填入相應(yīng)的文本框中,即可生成相應(yīng)的環(huán)境變量,環(huán)境變量的使用方法與設(shè)置引腳功能相同,粘貼到uboot命令行保存即可。
1.4 環(huán)境變量編輯
OK335平臺(tái)的默認(rèn)環(huán)境變量是以二進(jìn)制文件的形式存在于ENV分區(qū)中,本軟件支持對(duì)環(huán)境變量二進(jìn)制文件進(jìn)行直接編輯,默認(rèn)的環(huán)境變量文件位于工具ok335/uboot.env
添加環(huán)境變量:
將窗口滑動(dòng)到最低端,找到第一個(gè)空白行進(jìn)行編輯,以添加 lcdtimings = {(0x0,0x1e0);(0x1,0x320);(0x2,0x27);(0x3,0x15);(0x4,0x3);(0x5,0x58);(0x6,0x70);(0x7,0x30);(0x8,0x2625a00);} 為例:
點(diǎn)擊右上角的“文件操作”按鈕進(jìn)入下拉菜單,點(diǎn)擊“save_uboot.env”進(jìn)行保存操作。
選擇ok335目錄,點(diǎn)擊保存
選擇“是”替換現(xiàn)存的uboot.env
生成的uboot.env可用于大批量生產(chǎn)時(shí)和系統(tǒng)鏡像一同放入SD卡進(jìn)行系統(tǒng)燒寫(xiě)。
刪除環(huán)境變量:
如果需要?jiǎng)h除某一項(xiàng)環(huán)境變量,只需要將該項(xiàng)的value刪除即可,key不要?jiǎng)h除,以刪除環(huán)境變量lcdtimings 為例:
同樣,點(diǎn)擊右上角的保存按鈕進(jìn)行保存。
相關(guān)產(chǎn)品 >
-
FET335xD核心板
飛凌AM335系列核心板基于TI RM Cortex-A8 架構(gòu) AM335x 微處理器設(shè)計(jì),AM335x核心板整板尺寸47*71mm;AM335X核心板芯片全部采用工業(yè)級(jí)用料;AM335x核心板引腳豐富,引出200pinCPU引腳,原生支持6路UART;AM335x核心板支持Linux3.2操作系統(tǒng)。更多AM335x系列概述,AM335處理器特點(diǎn)請(qǐng)聯(lián)系在線客服
了解詳情 -
OK335xD開(kāi)發(fā)板
飛凌AM335x開(kāi)發(fā)板已經(jīng)推出幾年,經(jīng)過(guò)行業(yè)檢測(cè),穩(wěn)定性得到肯定。多年行業(yè)積累,AM335x的解決方案涉及各行各業(yè),歡迎進(jìn)店咨詢。飛凌AM335x開(kāi)發(fā)板基于TI Cortex-A8 AM335x CPU設(shè)計(jì)開(kāi)發(fā),主頻800MHz,支持Linux。AM335x開(kāi)發(fā)板工業(yè)級(jí)寬溫,配合豐富的外設(shè)接口,適用于各種惡劣環(huán)境應(yīng)用。 了解詳情 -
FET62xx-C核心板
FET6254-C核心板基于TI Sitara? AM62x系列工業(yè)級(jí)處理器設(shè)計(jì)。采用Arm Cortex A53架構(gòu),并集成了廣泛的接口,如2路支持TSN的千兆以太網(wǎng)、USB 2.0CAN-FD,AM6254核心板兼容AM62x全系列處理器,提供單核、雙核、四核可選,功能引腳完全兼容,飛凌嵌入式已經(jīng)適配AM6254 AM6231 AM6232三款芯片為您帶來(lái)靈活的成本組合方案,AM62x可應(yīng)用于廣泛的工業(yè)環(huán)境,如人機(jī)界面(HMI)、工業(yè)計(jì)算機(jī)、邊緣計(jì)算、零售自動(dòng)化、充電樁控制單元(TCU)、醫(yī)療設(shè)備等。
了解詳情 -
OK62xx-C開(kāi)發(fā)板
AM62x 開(kāi)發(fā)板是圍繞飛凌AM62x核心板設(shè)計(jì)的獨(dú)立測(cè)試和開(kāi)發(fā)平臺(tái)。AM62x處理器由四核64位Arm -Cortex -A53微處理器 和Cortex-M4F組成。AM62x開(kāi)發(fā)板整板工業(yè)級(jí)設(shè)計(jì),并在開(kāi)發(fā)過(guò)程中進(jìn)行嚴(yán)苛的環(huán)境溫度測(cè)試、壓力測(cè)試、長(zhǎng)期穩(wěn)定性運(yùn)行測(cè)試,使AM62x可在各種嚴(yán)苛環(huán)境穩(wěn)定運(yùn)行 了解詳情