嵌入式 linux 下 通用 console(控制檯) 的實現

前言:

        當我們使用嵌入式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)

 

 

發佈了34 篇原創文章 · 獲贊 33 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章