日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

altera CPLD通过nios在线升级

發(fā)布時(shí)間:2024/3/7 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 altera CPLD通过nios在线升级 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一,生成hex文件

邏輯工程的qsys編譯好以后會(huì)生成sopcinfo文件,software里面首先generate bsp,然后編譯software,編譯完成后右鍵software->make targets build,選擇mem_init_generate->build,然后就會(huì)生成hex文件

二,生成sof文件

重新編譯整個(gè)邏輯工程,或者如果邏輯工程已經(jīng)編譯過(guò)了,僅僅更新nios,為了節(jié)省時(shí)間可以采用如下步驟:
1,在quartus里面processing->update memory initialization file
2,processing->start->start assemble
就能生成sof文件了

三,生成升級(jí)所用的bin文件

此處需要.sh文件,放到software目錄下,內(nèi)容為:

echo Generate application binary file.sof2flash --input=".\..\..\qii\output_files\power.sof" --output="hw.flash" --epcs --verbose objcopy -I srec -O binary hw.flash hw.bin #bin2flash --input="hw.bin" --output="NiosEMIF.flash" --location=0x100000 bin2flash --input="hw.bin" --output="NiosEMIF.flash" --location=0x0#sof2flash --input="..\..\prj\output_files\NiosEMIF.sof" --output="NiosEMIF.flash" --epcs --verboserm hw.flash

然后跟生成hex一樣調(diào)用一下這個(gè)腳本,生成bin文件

四,通過(guò)上位機(jī)實(shí)現(xiàn)flash寫入

升級(jí)代碼如下:

void setImg(UpDateBag *UpDateData) {if( 1 ) //{soflength = UpDateData->length;// resetif(UpDateData->faddr == 0){bufpoint = 0;sofOffset = 0;erase_cnt = 0;erase_size = 0;if (epcs_flash == NULL)epcs_flash = alt_flash_open_dev(EPCS_FLASH_CONTROLLER_0_NAME);}dataBuffer = UpDateData->data;bufpoint = bufpoint + UpDateData->flen;if (UpDateData->flen > erase_size){alt_erase_flash_block(epcs_flash, erase_cnt*FLASH_BLOCK_SIZE + APP1_IMAGE_BASE, FLASH_BLOCK_SIZE);erase_size += FLASH_BLOCK_SIZE; erase_cnt++;}if ((bufpoint + sofOffset) >= soflength){if(epcs_flash)alt_write_flash_block(epcs_flash, APP1_IMAGE_BASE+sofOffset/FLASH_BLOCK_SIZE*FLASH_BLOCK_SIZE, APP1_IMAGE_BASE+sofOffset, dataBuffer, bufpoint);erase_size -= bufpoint;sofOffset += bufpoint;bufpoint = 0;}else{if(bufpoint == 1024){if(epcs_flash)alt_write_flash_block(epcs_flash, APP1_IMAGE_BASE+sofOffset/FLASH_BLOCK_SIZE*FLASH_BLOCK_SIZE, APP1_IMAGE_BASE+sofOffset, dataBuffer, bufpoint);erase_size -= bufpoint;sofOffset += bufpoint;bufpoint = 0;}}}if(sofOffset == soflength ){replyCmdBuf[PACKET_HEAD_LEN>>2] = LVDS_CMD_OK;ReplyMessage(4);usleep(20000);#ifdef BOOT_MODErsu_factory_trigger_reconfig(RSU_CYCLONE4_0_BASE, (APP_IMAGE_BASE)>>2, 0x00);#elsersu_app_trigger_reconfig(RSU_CYCLONE4_0_BASE);#endif}// if(sofOffset == soflength ) // { // replyCmdBuf[PACKET_HEAD_LEN>>2] = LVDS_CMD_OK; // ReplyMessage(4); // // usleep(20000); // IOWR(REMOTE_UPDATE_0_BASE, 0x4, 1); // // //Trigger reconfiguration // IOWR(REMOTE_UPDATE_0_BASE, 0x6, 1); // } }

與之對(duì)應(yīng)的升級(jí)模塊為qsys里面添加 epcs_flash_controller,flash對(duì)應(yīng)的幾個(gè)引腳有的片子要求連上,有的片子不用連(只能是那幾個(gè)引腳)

需要注意的是代碼寫入成功后的跳轉(zhuǎn)模塊,有的片子需要用rsu_cyslcone4模塊跳轉(zhuǎn),有的需要用remote update模塊實(shí)現(xiàn)跳轉(zhuǎn)。

五,制作boot程序

boot升級(jí)那塊跟應(yīng)用程序一樣,只不過(guò)main函數(shù)剛跑起來(lái)多一個(gè)app跳轉(zhuǎn)功能,代碼如下

void SwitchToApp(void) {rsu_factory_get_previous_reconfig_status(RSU_CYCLONE4_0_BASE,&condition_1,&condition_2,&boot_address_1,&boot_address_2);if(condition_1 <= 1){rsu_factory_trigger_reconfig(RSU_CYCLONE4_0_BASE,//REMOTE_UPDATE_CONTROLLER_BASE, // alt_u32 rsu_base,(APP_IMAGE_BASE)>>2,//( HW_APP1_IMAGE_BASE + HEADER_LENGTH ) >> 2, // alt_u32 boot_address_value, // MSB 22-bits of 24-bit address0x00//hw1_header_g.res_wd_tmo // alt_u32 watch_dog_value // MSB 12-bits of 29-bit timeout count);} }

固化boot程序需要做jic文件,就是在生成sof以后通過(guò) quartus->file->convert programming files

做好jic文件以后通過(guò)bluster燒錄固化進(jìn)去

六 沒(méi)有nios只有邏輯的情況下的jic

生成sof以后方式跟上面一樣,只是沒(méi)把hex加進(jìn)sof而已。沒(méi)有nios的情況如何遠(yuǎn)程升級(jí)我還沒(méi)學(xué)會(huì),學(xué)會(huì)再加。
展示一下兩個(gè)sof做到同一個(gè)jic里

總結(jié)

以上是生活随笔為你收集整理的altera CPLD通过nios在线升级的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲第一区在线 | 黄色片一级 | 欧美青青草| 国产女女| 精品伦精品一区二区三区视频 | av先锋影音| 97se在线| 国产高清视频在线 | xxxxav| 一进一出好爽视频 | 少妇高潮一区二区三区69 | 免费国偷自产拍精品视频 | 欧美性猛交 | 爱蜜臀av| 国产片91| 国产亚洲电影 | 日韩第1页 | 欧美人与性动交a欧美精品 日韩免费高清视频 | 精人妻一区二区三区 | 白俄罗斯毛片 | 国产 丝袜 欧美中文 另类 | 丰满少妇一区二区 | 五月天婷婷色综合 | 欧美一区二区三区视频 | 露脸丨91丨九色露脸 | 青青草草| 欧美性大战xxxxx久久久 | 国产精品视频一区二区三区在3 | 国产剧情演绎av | 国产精品久久久久久久久久直播 | 成人夜视频 | 黄色一级片在线 | 免费观看黄色 | 亚洲视频在线一区二区 | 国产九九热视频 | 日本黄色高清 | 特级少妇 | 亚洲天堂福利视频 | 最好看的电影2019中文字幕 | 亚洲精品视频三区 | 日日碰碰| 久久久在线视频 | 在线资源av | 亚洲 小说 欧美 激情 另类 | a√天堂资源在线 | 美国av导航| 精品二三区 | 在线日韩| 人成在线免费视频 | 欧美日韩日本国产 | 天天看片天天干 | 国产又粗又硬又黄的视频 | 欧美成人国产精品一区二区 | 欧美性猛片aaaaaaa做受 | 五月激情开心网 | 午夜天堂在线观看 | 97视频精品 | 亚洲电影中文字幕 | 亚洲在线免费视频 | 捆绑调教在线观看 | 亚洲人人爱 | 免费成人深夜夜 | 欧美特级黄色大片 | 在线观看黄色小视频 | av观看网址 | 荫蒂被男人添免费视频 | 夜夜福利 | 久久综合久久网 | 中国免费一级片 | 永久免费未满视频 | 国内成人精品 | 狠狠干伊人网 | av天堂永久资源网 | 午夜福利视频一区二区 | 免费啪 | 欧美福利视频 | 日韩欧美福利视频 | 亚洲精品社区 | 欧美日色 | 色综合久久中文字幕无码 | 超碰2020| 国产人妻黑人一区二区三区 | 四色成人网| 国产极品福利 | 免费三片在线播放 | 少妇被躁爽到高潮无码人狍大战 | 中国国产bdsm紧缚捆绑 | 中文字幕丝袜诱惑 | 国精产品一区一区三区免费视频 | 久久精品蜜桃 | 伊人久久久久久久久久 | 欧美日韩四区 | 亚洲av综合一区二区 | 成人激情五月天 | 99在线免费 | 成年人性生活免费视频 | 欧美 亚洲 视频 | 日韩a级黄色片 | 美女户外露出 |