学号20145332 《信息安全系统设计基础》实验四 驱动程序设计
實(shí)驗(yàn)內(nèi)容
在PC機(jī)上編寫簡單的虛擬硬件驅(qū)動程序并進(jìn)行調(diào)試,實(shí)驗(yàn)驅(qū)動的各個接口函數(shù)的實(shí)現(xiàn), 分析并理解驅(qū)動與應(yīng)用程序的交互過程。
連接arm開發(fā)板
將 arm 開發(fā)板電源線接好,保持開發(fā)板開關(guān)處于閉合狀態(tài)。再分別將串口線、并口線和網(wǎng)線與 pc 機(jī)連接好。建立超級終端
運(yùn)行WindowsXP中:開始→所有程序→附件→通訊→超級終端(HyperTerminal)。 新建一個通信終端。要求輸入?yún)^(qū)號、電話號碼等信息請隨意輸入,為所建超級終端取名為 arm,隨意為其選一個圖標(biāo)。 在屬性對話框中,將波特率設(shè)為 115200,數(shù)據(jù)位設(shè)為 8,無奇偶校驗(yàn),停止位為 1,無數(shù)據(jù)流控制。將其另存為在桌面。打開超級終端
打開超級終端,打開 arm 機(jī)電源開關(guān)。等待一分鐘,arm 機(jī)的信息會顯示在超級終端的窗口中。輸入“boot”后會引導(dǎo)kernel,啟動linux系統(tǒng)。在應(yīng)用程序目錄下,可以通過“l(fā)s”查看。環(huán)境配置
輸入ifconfig命令,記錄下arm機(jī)的ip為:192.168.0.123。修改xp系統(tǒng)與redhat虛擬機(jī)的ip,使得它們均與arm機(jī)的ip在同一網(wǎng)段。xp系統(tǒng)為192.168.0.78,redhat為192.168.0.121.將三個IP地址ping一下,確保是相互聯(lián)通的。
在pc機(jī)中“開始”、“運(yùn)行”,輸入虛擬機(jī)的ip。\192.168.0.121,輸入用戶名bc,密碼123456 然后確定,就可以訪問虛擬機(jī)的文件了。然后把所需文件解壓縮拷貝到共享文件夾bc中。進(jìn)入虛擬機(jī),在命令行中輸入./install.sh,安裝腳本程序?qū)詣咏?br /> 目錄,配置編譯環(huán)境。
在虛擬機(jī)中使用vi修改/root/.bash_profile文件中的PATH變量為PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/(因?yàn)樵撐募殡[藏系統(tǒng)文件,所以使用ls命令不可見),存盤后執(zhí)行:source /root/.bash_profile,則以后armv4l-unknown-linux-gcc會自動搜索到,可以在終端上輸入。
實(shí)驗(yàn)步驟
1、閱讀和理解源代碼
進(jìn)入/arm2410cl/exp/drivers/01_demo,使用vi編輯器或其他編輯器閱讀理解源代碼。
2、編譯驅(qū)動模塊及測試程序
上面介紹了在 Makefile 中有兩種編譯方法,可以在本機(jī)上使用 gcc 也可以使用交叉編 譯器進(jìn)行編譯
3、測試驅(qū)動程序
如果使用 gcc 編譯的話,需要通過#mknod /dev/demo c 254 0 命令來建立設(shè)備節(jié)點(diǎn),如果使用交叉編譯器 的話,不需要建立設(shè)備節(jié)點(diǎn)
4、編譯成功
轉(zhuǎn)載于:https://www.cnblogs.com/lx20145332/p/6058820.html
總結(jié)
以上是生活随笔為你收集整理的学号20145332 《信息安全系统设计基础》实验四 驱动程序设计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: video事件
- 下一篇: Flink – window opera