一文看懂如何配置OK335x平臺 uboot環(huán)境變量工具

原創(chuàng) 2020-07-15 14:44:00 AM335x AM3354 uboot環(huán)境變量

2020年7月15號

1.1 軟件介紹

在實際開發(fā)過程中客戶往往需要在uboot中配置引腳的默認功能、LCD時序參數(shù)來滿足自身的功能需求,但是對于不善于修改uboot等底層代碼的用戶來說,這必將延長開發(fā)周期。針對這個問題,飛凌專門研發(fā)了該款上位機配置軟件,通過軟件配置即可實現(xiàn)上述全部功能。

將OK335pinmux拷貝到windows系統(tǒng)的pc,存放OK335pinmux的路徑不能包含中文。進入OK335pinmux目錄,雙擊pinmux.exe啟動應(yīng)用。


配置OK335x平臺 uboot環(huán)境變量工具  


選擇OK335平臺,點擊start按鈕,進入配置界面:


配置OK335x平臺 uboot環(huán)境變量工具 


如上圖所示,該軟件集成了引腳配置,LCD時序參數(shù)設(shè)置,以及uboot環(huán)境變量編輯三個主要功能。

1. 2   Pinmux配置

uboot的初始化階段,uboot會初始化部分引腳的功能與狀態(tài),這些引腳的默認值目前已經(jīng)全部集成到該軟件中,點擊左側(cè)的PAD列表右側(cè)的窗口中則會顯示對應(yīng)的設(shè)置值。

conf_lcd_data0為例,點擊左側(cè)列表中的LCD_DATA0,右側(cè)窗口中便會顯示飛凌設(shè)置的默認值


配置OK335x平臺 uboot環(huán)境變量工具 


芯片手冊《Sitara AM335x ARM Cortex-A8 Microprocessors(MPUs)》中搜索 LCD_DATA0 找到 LCD_DATA0


配置OK335x平臺 uboot環(huán)境變量工具 


可以查看具體的模式信息,可以看出對于 LCD_DATA腳,在uboot的初始化階段飛凌配置的為MODD0功能用于LCD的數(shù)據(jù)腳。同時也可以查看上下拉等其它設(shè)置項。

如果用戶需要對功能進行修改,例如,用戶需要將 LCD_DATA0 LCD_DATA7關(guān)閉,則可依次點擊 LCD_DATA0 LCD_DATA7進行修改:


配置OK335x平臺 uboot環(huán)境變量工具 


當(dāng)引腳被修改以后,左側(cè)的PAD列表中對應(yīng)的PAD背景顏色將被設(shè)置為橘黃色,同時右下方的文本框中生成了對應(yīng)的環(huán)境變量設(shè)置命令。

啟動開發(fā)板,同時連續(xù)敲擊空格鍵,進入uboot命令行菜單:


配置OK335x平臺 uboot環(huán)境變量工具 


輸入0進入uboot控制臺,將工具中生成的命令粘貼到命令行中


配置OK335x平臺 uboot環(huán)境變量工具 


輸入saveenv進行保存,重啟開發(fā)板則會發(fā)現(xiàn)LCD顏色顯示異常(數(shù)據(jù)引腳功能被修改無法輸出)

如果用戶想將工具中的 LCD_DATA0設(shè)置還原為默認值,只需要先在左側(cè)的列表中先選 LCD_DATA0在右側(cè)的窗口中點擊右鍵,選擇“restore”


配置OK335x平臺 uboot環(huán)境變量工具 


此時,左側(cè)列表被修改的標(biāo)記已經(jīng)還原,同時右下角的文本框中的信息也發(fā)生了相應(yīng)的改變。


配置OK335x平臺 uboot環(huán)境變量工具 



1. 3   LCD時序配置

為了盡早的顯示用戶LOGO,飛凌OK335平臺在uboot階段便實現(xiàn)了LCD驅(qū)動,用戶只需要更改bmp文件即可更換LOGO。但是如果用戶使用自己的LCD屏幕,則需要修改相應(yīng)的時序參數(shù)。

配置OK335x平臺 uboot環(huán)境變量工具 

根據(jù)LCD手冊計算相應(yīng)的時序值填入相應(yīng)的文本框中,即可生成相應(yīng)的環(huán)境變量,環(huán)境變量的使用方法與設(shè)置引腳功能相同,粘貼到uboot命令行保存即可。


1.4 環(huán)境變量編輯

OK335平臺的默認環(huán)境變量是以二進制文件的形式存在于ENV分區(qū)中,本軟件支持對環(huán)境變量二進制文件進行直接編輯,默認的環(huán)境變量文件位于工具ok335/uboot.env

添加環(huán)境變量:

將窗口滑動到最低端,找到第一個空白行進行編輯,以添加 lcdtimings = {(0x0,0x1e0);(0x1,0x320);(0x2,0x27);(0x3,0x15);(0x4,0x3);(0x5,0x58);(0x6,0x70);(0x7,0x30);(0x8,0x2625a00);} 為例:

配置OK335x平臺 uboot環(huán)境變量工具 

配置OK335x平臺 uboot環(huán)境變量工具 

配置OK335x平臺 uboot環(huán)境變量工具 


點擊右上角的“文件操作”按鈕進入下拉菜單,點擊“save_uboot.env”進行保存操作。


配置OK335x平臺 uboot環(huán)境變量工具 


選擇ok335目錄,點擊保存


配置OK335x平臺 uboot環(huán)境變量工具 


選擇“是”替換現(xiàn)存的uboot.env                                             


配置OK335x平臺 uboot環(huán)境變量工具 


生成的uboot.env可用于大批量生產(chǎn)時和系統(tǒng)鏡像一同放入SD卡進行系統(tǒng)燒寫。

刪除環(huán)境變量:

如果需要刪除某一項環(huán)境變量,只需要將該項的value刪除即可,key不要刪除,以刪除環(huán)境變量lcdtimings 為例:


配置OK335x平臺 uboot環(huán)境變量工具 


同樣,點擊右上角的保存按鈕進行保存。

相關(guān)產(chǎn)品 >

  • FET335xD核心板

    飛凌AM335系列核心板基于TI RM Cortex-A8 架構(gòu) AM335x 微處理器設(shè)計,AM335x核心板整板尺寸47*71mm;AM335X核心板芯片全部采用工業(yè)級用料;AM335x核心板引腳豐富,引出200pinCPU引腳,原生支持6路UART;AM335x核心板支持市面上主流的操作系統(tǒng),Linux-RT、Linux3.2。更多AM335x系列概述,AM335處理器特點請聯(lián)系在線客服
    了解詳情
    FET335xD核心板
  • OK335xD開發(fā)板

    飛凌AM335x開發(fā)板已經(jīng)推出幾年,經(jīng)過行業(yè)檢測,穩(wěn)定性得到肯定。多年行業(yè)積累,AM335x的解決方案涉及各行各業(yè),歡迎進店咨詢。飛凌AM335x開發(fā)板基于TI Cortex-A8 AM335x CPU設(shè)計開發(fā),主頻800MHz,支持Linux、RTLinux。AM335x開發(fā)板工業(yè)級寬溫,配合豐富的外設(shè)接口,適用于各種惡劣環(huán)境應(yīng)用。 了解詳情
    OK335xD開發(fā)板
  • FET62xx-C核心板

    FET6254-C核心板基于TI Sitara? AM62x系列工業(yè)級處理器設(shè)計。采用Arm Cortex A53架構(gòu),并集成了廣泛的接口,如2路支持TSN的千兆以太網(wǎng)、USB 2.0CAN-FD,AM6254核心板兼容AM62x全系列處理器,提供單核、雙核、四核可選,功能引腳完全兼容,飛凌嵌入式已經(jīng)適配AM6254 AM6231 AM6232三款芯片為您帶來靈活的成本組合方案,AM62x可應(yīng)用于廣泛的工業(yè)環(huán)境,如人機界面(HMI)、工業(yè)計算機、邊緣計算、零售自動化、充電樁控制單元(TCU)、醫(yī)療設(shè)備等。

    了解詳情
    FET62xx-C核心板
  • OK62xx-C開發(fā)板

    AM62x 開發(fā)板是圍繞飛凌AM62x核心板設(shè)計的獨立測試和開發(fā)平臺。AM62x處理器由四核64位Arm -Cortex -A53微處理器 和Cortex-M4F組成。AM62x開發(fā)板整板工業(yè)級設(shè)計,并在開發(fā)過程中進行嚴(yán)苛的環(huán)境溫度測試、壓力測試、長期穩(wěn)定性運行測試,使AM62x可在各種嚴(yán)苛環(huán)境穩(wěn)定運行 了解詳情
    OK62xx-C開發(fā)板

推薦閱讀 換一批 換一批