1. 程式人生 > >Beaglebone Black板開機(接通5V電源)自動執行程式

Beaglebone Black板開機(接通5V電源)自動執行程式

        本章節講述beaglebone black開機(接通5V電源)自動執行程式。

        例如我們需要執行的程式:/myfile/myfile.c ,利用gcc編輯之後,得到myfile檔案。執行myfile檔案的命令是:    ./myfile,然後,進入目錄/etc,找到檔案rc.local,使用vi命令對其進行編輯,在尾行exit 0之前加入五行:

        1)cd    /myfile

        2)./myfile

        3)reboot

        4)cd    /myfile

        5)./myfile

注意幾個細節:1.第三步的reboot相當於重啟的作用,這步至關重要,因為我的程式是迴圈程式;2.我試過去掉1-2步或者去掉4-5步或者去掉3-4-5步,這三種方法沒有一個能成功的,執行成功的因素是reboot,我認為是板子的問題,具體我沒有深究;3.最重要的一點,我的程式當中有while(1)迴圈,因為一直需要發脈衝,所以一直需要程式執行,而不是執行一下又被打斷了;4.如果你的程式裡沒有迴圈函式,不需要一直執行,你可以直接使用1-2步即可,事實上,如果去掉3-4-5步,我的程式被自動執行過一次,但又被打斷了,或許這是板子核心的問題,迴圈程式執行後被打斷,具體我沒有深究。

        在研究板子通電自動執行程式這個問題上,我花了很長時間,找了多種方法,有system裡新增service,有新增自制指令碼到init.d目錄中,有修改inittab的方法,如果在這些方法中加上重啟reboot的執行命令(迴圈函式,不能跳出),我想大多數能成功,在加入reboot行命令之前,都失敗了。