ADSP― BF561處理器介紹及其應用

③數據的發送。SPORT1_STAT中的TXF位指示發送FIFO中是否有空位,其值為1表示FIFO已滿,為0表示FIFO中仍有空位。
(3)ioctl() 函數

(3)ioctl() 函數
ioctl()是設備驅動程序中對設備I/O通道進行管理的函數。所謂對I/O通道進行管理,就是對設備的一些特性進行控制,例如串口傳輸波特率的選擇。驅動程序中ioctl()通過傳入的參數cmd設置SPORTl口的發送時鐘頻率。cmd在用戶程序端由一些宏進行定義,該整數通過系統調用傳遞到內核中的驅動程序,再由驅動程序利用解碼宏從這個整數中得到用戶要設置的波特率,然后通過switch{case)結構進行相應的操作。

主要實現流程如下:

只要保證應用程序中由locil()的參數cmd的宏定義值與核心驅動中相應的解碼宏定義相符,便可在應用程序中通過ioctl()函數實現任意有效波特率的設置。
結語
主站蜘蛛池模板:
柳林县|
汾阳市|
绥芬河市|
湟中县|
府谷县|
康平县|
江北区|
焦作市|
昌邑市|
枞阳县|
承德市|
禄丰县|
改则县|
册亨县|
绍兴市|
孟村|
都安|
赤壁市|
兴海县|
赣榆县|
离岛区|
沅陵县|
木里|
新宾|
饶河县|
玉田县|
南平市|
北碚区|
新源县|
元江|
潼关县|
阜宁县|
七台河市|
东港市|
平江县|
广州市|
桓台县|
涡阳县|
砀山县|
堆龙德庆县|
新泰市|
評論