久久精品精选,精品九九视频,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條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 国产永久免费高清在线观看| 啊轻点灬大JI巴太粗太长了在线| 国内少妇人妻偷人精品| 日本久久99成人网站| AV免费播放一区二区三区| 被拉到野外强要好爽| 亚洲欧美中文日韩V日本| 日本精品人妻无码77777| 中文字幕av国产精品| 亚洲中文字幕无码久久精品1| 亚韩精品中文字幕无码视频| 在国产线视频A在线视频| 国产精品毛片一区二区| 亚洲乱理伦片在线观看中字| 欧美牲交A欧美牲交| 又爽又黄又无遮掩的免费视频| 无码AV动漫精品一区二区免费 | 人妻综合专区第一页| 奇米网777色在线精品| 韩国青草无码自慰直播专区| 亚洲国产精品综合久久20| 国产AV无码专区亚洲AV潘金链| 99国产欧美另类久久久精品 | 中文亚洲成A人片在线观看| 天天综合网网欲色| 中国少妇初尝黑人巨高清| 国产精品成人久久电影| 国产V片在线播放免费无码| 亚洲色大成网站WWW永久麻豆| 无码国产精品一区二区免费式芒果| 成人无码潮喷在线观看| 免费在线黄色电影| 无码毛片一区二区本码视频| 日韩中文字幕人妻一区| 无码AV免费永久免费永久专区| 暖暖 在线 日本 免费 中文| 亚洲成色精品一二三区| 狠狠综合久久AV一区二区| 亚洲色精品VR一区二区三区| 国产尤物精品自在拍视频首页| 久久婷婷国产剧情内射白浆|