久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

     zynq開發學習記錄:Linux與rt

     云將東游 2021-07-20

    Linux + RT-Thread

    1.U-boot、Linux設備樹修改

    1. memory {

    2. device_type = "memory";

    3. reg = <0x0 0x30000000>;

    4. };/*修改CPU0地址空間范圍*/

    2.Linux內核啟動參數,修改設置為SMP,CPU個數為1

      bootargs "console=ttyPS0,115200 maxcpus=1 root=/dev/ram rw earlyprintk "

     

    3.編譯u-boot、內核

    4.修改RT-thread相關文件

    • github下載RT-thread最新的4.0.0內核源碼
    • github下載RT-thread  env工具
    • 修改bsp/zynq7000/ drivers /uart.c
    //INIT_BOARD_EXPORT(rt_hw_uart_init);
    • 修改bsp/zynq7000/drivers/board.h
    #define HEAP_END        (void*)(0x40000000)
    • 修改bsp/zynq7000/drivers/board.c
    1. void rt_hw_board_init()

    2. {

    3.     rt_components_board_init();

    4.    // rt_console_set_device(RT_CONSOLE_DEVICE_NAME);

    5. }
    • 修改bsp/zynq7000/applications/application.c
    1. 添加線程代碼,周期控制測試Led閃爍:

    2. static void rt_led_thread_entry(void *parameter)

    3. {

    4.     /* do component initialization */

    5.     unsigned char uc = 1;

    6.     while(1)

    7.     {

    8.               *( (unsigned int *) 0x43c00000 ) = uc;



    9.                           uc = ~uc;

    10.                           rt_thread_delay(1000);

    11.     }



    12.     /* add your initialization here */

    13. }

    14. int rt_application_init()

    15. {

    16.     rt_thread_t tid;

    17.     tid = rt_thread_create("init", rt_init_thread_entry, RT_NULL, 2048,

    18.                             RT_THREAD_PRIORITY_MAX/3, 20);
    19.     if (tid != RT_NULL)

    20.         rt_thread_startup(tid);

    21.    tid = rt_thread_create("led", rt_led_thread_entry, RT_NULL, 2048,

    22.                             RT_THREAD_PRIORITY_MAX/3, 20);
    23.     if (tid != RT_NULL)

    24.         rt_thread_startup(tid);

    25.     return 0;

    26. }
    • 修改bsp/zynq7000/rtconfig.h 注釋有關shell、msh、finish、serial以及console相關的宏定義
    • 修改bsp/zynq7000/zynq7000.ld  鏈接地址修改為. = 0x30000000;
    • 修改libcpu/arm/zynq7000/mmu.c
    1. /* set page table */

    2.     /* no access to the memory below .text */

    3.     /* 128M cached DDR memory */

    4.     rt_hw_mmu_setmtt((rt_uint32_t)&__text_start, 0x40000000-1,

    5.                      0x30000000, RW_CB);

     

    • 編譯RT-thread
    • 運行env工具,cd  bsp/zynq7000
    • scons 編譯生成rtthread-zynq7000.elf文件
    • 創建BOOT.bin運行
    • 利用SDK創建BOOT.bin文件,文件順序為fsbl.elf、zynq.bit(FPGA工程師提供)、u-boot.elf以及rtthread-zynq7000.elf。
      • 將生成的BOOT.bin放進SD卡,啟動模式修改為Sd啟動。
      • 上電后可以觀察到:

            CPU0 終端串口上 Linux啟動正常

             CPU1 測試LED一直在閃爍

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 色天天天综合网色天天| 巨胸美乳无码人妻视频漫画| 欧美福利电影A在线播放| 97在线精品视频免费| 老熟妇性色老熟妇性| 亚洲精品一区二区制服| 另类 亚洲 图片 激情 欧美| 狠狠色噜噜狠狠狠狠777米奇| 免费无码成人AV片在线| 亚洲欧美成人综合久久久| 性男女做视频观看网站| 国产成年码AV片在线观看| 欧美人与禽2O2O性论交| 欧美老少配性行为| 亚洲精品高清国产一久久| 在线视频中文字幕二区| 无码熟妇人妻AV影音先锋| 国产麻豆成人传媒免费观看| 亚洲成AV人片在线观高清| 亚洲AV永久无码精品主页| 韩国无码AV片午夜福利| 亚洲午夜久久久久久久久电影网 | 91精品国产午夜福利| 久9视频这里只有精品| 久久亚洲精品情侣| 国内揄拍国内精品人妻| 四虎精品视频永久免费| 精品午夜福利在线观看 | 欧美变态另类zozo| AV区无码字幕中文色| 午夜福利看片在线观看| 97久久天天综合色天天综合色HD| 秋霞电影院午夜无码免费视频| 免费无码黄十八禁网站| 熟妇人妻无码中文字幕老熟妇 | 亚洲乱码一卡二卡卡3卡4卡| 国产成人午夜福利精品| 国产精品黑色丝袜在线观看| 老司机67194精品线观看| 69天堂人成无码免费视频| 亚洲A成人片在线播放|