操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    )摘自【正點原子】領航者 ZYNQ 之linux驅動開發指南

    2)實驗平臺:正點原子領航者ZYNQ開發板
    3)平臺購買地址:https://item.taobao.com/item.htm?&id=606160108761
    4)全套實驗源碼+手冊+視頻下載:http://www.openedv.com/docs/boards/fpga/zdyz_linhanz.html
    5)對正點原子FPGA感興趣的同學可以加群討論:876744900
    6)關注正點原子公眾號,獲取最新資料

    第二十四章Linux設備樹


    前面章節中我們多次提到“設備樹”這個概念,因為時機未到,所以當時并沒有詳細的講解什么是“設備樹”,本章我們就來詳細的談一談設備樹。掌握設備樹是Linux驅動開發人員必備的技能!因為在新版本的Linux內核中,設備驅動基本全部采用了設備樹(也有支持老式驅動的,比較少)的方式,最新出的CPU其驅動開發也基本都是基于設備樹的,我們所使用的Linux版本為4.14.0,肯定是支持設備樹的,所以正點原子領航者開發板的所有Linux驅動都是基于設備樹的。本章我們就來了解一下設備樹的起源、重點學習一下設備樹語法。
    24.1什么是設備樹?
    在舊版本(大概是3.x以前的版本)的linux內核當中,ARM架構的板級硬件設備信息被硬編碼在arch/arm/plat-xxx和arch/arm/mach-xxx目錄下的文件當中,例如板子上的platform設備信息、設備I/O資源resource、板子上的i2c設備的描述信息信息i2c_board_info、板子上spi設備的描述信息spi_board_info以及各種硬件設備的platform_data等,所以就導致在Linux內核源碼中大量的arch/arm/mach-xxx和arch/arm/plat-xxx文件夾,這些文件夾里面的文件就描述了對應平臺下的板級硬件設備信息。比如在arch/arm/mach-s3c24xx/mach-smdk2440.c文件中有如下內容(有縮減):
    示例代碼24.1.1 mach-smdk2440.c文件代碼片段

    1. 90 static struct s3c2410fb_display smdk2440_lcd_cfg __initdata = {
    2. 91
    3. 92 .lcdcon5 = S3C2410_LCDCON5_FRM565 |
    4. 93 S3C2410_LCDCON5_INVVLINE |
    5. 94 S3C2410_LCDCON5_INVVFRAME |
    6. 95 S3C2410_LCDCON5_PWREN |
    7. 96 S3C2410_LCDCON5_HWSWP,
    8. ......
    9. 113 };
    10. 114
    11. 115 static struct s3c2410fb_mach_info smdk2440_fb_info __initdata = {
    12. 116 .displays = &smdk2440_lcd_cfg,
    13. 117 .num_displays = 1,
    14. 118 .default_display = 0,
    15. ......
    16. 133 };
    17. 134
    18. 135 static struct platform_device *smdk2440_devices[] __initdata = {
    19. 136 &s3c_device_ohci,
    20. 137 &s3c_device_lcd,
    21. 138 &s3c_device_wdt,
    22. 139 &s3c_device_i2c0,
    23. 140 &s3c_device_iis,
    24. 141 };

    復制代碼

    1)摘自【正點原子】領航者 ZYNQ 之linux驅動開發指南

    2)實驗平臺:正點原子領航者ZYNQ開發板
    3)平臺購買地址:https://item.taobao.com/item.htm?&id=606160108761
    4)全套實驗源碼+手冊+視頻下載:http://www.openedv.com/docs/boards/fpga/zdyz_linhanz.html
    5)對正點原子FPGA感興趣的同學可以加群討論:876744900
    6)關注正點原子公眾號,獲取最新資料

    第二十四章Linux設備樹


    前面章節中我們多次提到“設備樹”這個概念,因為時機未到,所以當時并沒有詳細的講解什么是“設備樹”,本章我們就來詳細的談一談設備樹。掌握設備樹是Linux驅動開發人員必備的技能!因為在新版本的Linux內核中,設備驅動基本全部采用了設備樹(也有支持老式驅動的,比較少)的方式,最新出的CPU其驅動開發也基本都是基于設備樹的,我們所使用的Linux版本為4.14.0,肯定是支持設備樹的,所以正點原子領航者開發板的所有Linux驅動都是基于設備樹的。本章我們就來了解一下設備樹的起源、重點學習一下設備樹語法。
    24.1什么是設備樹?
    在舊版本(大概是3.x以前的版本)的linux內核當中,ARM架構的板級硬件設備信息被硬編碼在arch/arm/plat-xxx和arch/arm/mach-xxx目錄下的文件當中,例如板子上的platform設備信息、設備I/O資源resource、板子上的i2c設備的描述信息信息i2c_board_info、板子上spi設備的描述信息spi_board_info以及各種硬件設備的platform_data等,所以就導致在Linux內核源碼中大量的arch/arm/mach-xxx和arch/arm/plat-xxx文件夾,這些文件夾里面的文件就描述了對應平臺下的板級硬件設備信息。比如在arch/arm/mach-s3c24xx/mach-smdk2440.c文件中有如下內容(有縮減):
    示例代碼24.1.1 mach-smdk2440.c文件代碼片段

    1. 90 static struct s3c2410fb_display smdk2440_lcd_cfg __initdata = {
    2. 91
    3. 92 .lcdcon5 = S3C2410_LCDCON5_FRM565 |
    4. 93 S3C2410_LCDCON5_INVVLINE |
    5. 94 S3C2410_LCDCON5_INVVFRAME |
    6. 95 S3C2410_LCDCON5_PWREN |
    7. 96 S3C2410_LCDCON5_HWSWP,
    8. ......
    9. 113 };
    10. 114
    11. 115 static struct s3c2410fb_mach_info smdk2440_fb_info __initdata = {
    12. 116 .displays = &smdk2440_lcd_cfg,
    13. 117 .num_displays = 1,
    14. 118 .default_display = 0,
    15. ......
    16. 133 };
    17. 134
    18. 135 static struct platform_device *smdk2440_devices[] __initdata = {
    19. 136 &s3c_device_ohci,
    20. 137 &s3c_device_lcd,
    21. 138 &s3c_device_wdt,
    22. 139 &s3c_device_i2c0,
    23. 140 &s3c_device_iis,
    24. 141 };

    復制代碼

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有