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