前言:
當我們使用嵌入式linux 進行開發時,kernel 跑起來之後,我們希望能通過串口(標準輸入、輸出),在應用程序正在運行的過程中,進行一些調試工作,例如,對CPU一些寄存進行調整,以觀測調整以後的結果,並且,當我們無法把我們的應用程序放在後臺運行,那麼我們就需要實現一個基礎的控制檯。
下文中的控制檯,雖然簡單,但完備的支持 上 下 左 右 backspace del 常用控制檯操作,使用 上 下 鍵可以瀏覽已經輸入過的命令(類似 doskey 這樣的功能),支持 光標 左右移動 修改命令
一般我們在 main 函數最後 都會做 while(TRUE) sleep(1000) 這樣 阻塞住主線程,用這個控制檯的實現,替換這個過程,則應用程序可增加控制檯應用功能,各部分的具體實現如下:
調用代碼(main.c):
控制檯頭文件(app_console.h)
控制檯C文件(app_console.c)
命令實現頭文件(app_test.h)
命令實現c文件(app_test.c)