一文看懂如何配置OK335x平臺 uboot環境變量工具

原創 2020-07-15 14:44:00 AM335x AM3354 uboot環境變量

2020年7月15號

1.1 軟件介紹

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

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


配置OK335x平臺 uboot環境變量工具  


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


配置OK335x平臺 uboot環境變量工具 


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

1. 2   Pinmux配置

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

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


配置OK335x平臺 uboot環境變量工具 


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


配置OK335x平臺 uboot環境變量工具 


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

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


配置OK335x平臺 uboot環境變量工具 


當引腳被修改以后,左側的PAD列表中對應的PAD背景顏色將被設置為橘黃色,同時右下方的文本框中生成了對應的環境變量設置命令

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


配置OK335x平臺 uboot環境變量工具 


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


配置OK335x平臺 uboot環境變量工具 


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

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


配置OK335x平臺 uboot環境變量工具 


此時,左側列表被修改的標記已經還原,同時右下角的文本框中的信息也發生了相應的改變。


配置OK335x平臺 uboot環境變量工具 



1. 3   LCD時序配置

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

配置OK335x平臺 uboot環境變量工具 

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


1.4 環境變量編輯

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

添加環境變量:

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

配置OK335x平臺 uboot環境變量工具 

配置OK335x平臺 uboot環境變量工具 

配置OK335x平臺 uboot環境變量工具 


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


配置OK335x平臺 uboot環境變量工具 


選擇ok335目錄,點擊保存


配置OK335x平臺 uboot環境變量工具 


選擇“是”替換現存的uboot.env                                             


配置OK335x平臺 uboot環境變量工具 


生成的uboot.env可用于大批量生產時和系統鏡像一同放入SD卡進行系統燒寫。

刪除環境變量:

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


配置OK335x平臺 uboot環境變量工具 


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

相關產品 >

  • FET335xD核心板

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

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

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

    了解詳情
    FET62xx-C核心板
  • OK62xx-C開發板

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

推薦閱讀 換一批 換一批