欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種ZYNQ產(chǎn)品平臺CAN接口線上升級系統(tǒng)和方法與流程

文檔序號:40526526發(fā)布日期:2024-12-31 13:36閱讀:4來源:國知局
一種ZYNQ產(chǎn)品平臺CAN接口線上升級系統(tǒng)和方法與流程

本發(fā)明涉及民用工業(yè)和軍用工業(yè)的產(chǎn)品的生產(chǎn)和升級,具體而言,涉及一種zynq產(chǎn)品平臺can接口線上升級系統(tǒng)和方法。


背景技術(shù):

1、民用工業(yè)的嵌入式can接口計(jì)算機(jī)系統(tǒng),需實(shí)現(xiàn)嵌入式can接口計(jì)算機(jī)在不用拆裝產(chǎn)品的情況下通過canopen接口進(jìn)行軟件維護(hù)更新。但傳統(tǒng)嵌入式can接口計(jì)算機(jī)系統(tǒng)大多數(shù)采用rs232接口實(shí)現(xiàn)升級,帶來了傳輸距離較短,傳輸速度很慢等缺點(diǎn)。

2、基于一種zynq平臺的嵌入式can接口計(jì)算機(jī)采用can接口相比于rs232接口升級更有優(yōu)勢,其中體現(xiàn)在距離傳輸較短,升級速度很慢等。相比于在zynq系統(tǒng)程序上傳技術(shù)中,zynq平臺can接口程序傳輸技術(shù)解決了基于zynq產(chǎn)品平臺系統(tǒng)傳輸距離較短,傳輸速度很慢等缺點(diǎn)。


技術(shù)實(shí)現(xiàn)思路

1、為解決傳統(tǒng)嵌入式can接口計(jì)算機(jī)程序升級問題,有更優(yōu)選擇和升級傳輸速度的問題,本發(fā)明提供了一種zynq產(chǎn)品平臺can接口線上升級系統(tǒng)和方法。

2、本發(fā)明提供了一種zynq產(chǎn)品平臺can接口線上升級系統(tǒng)和方法,包括:

3、zynq產(chǎn)品平臺,內(nèi)部包含zynq產(chǎn)品平臺pl部分和zynq產(chǎn)品平臺ps部分;

4、第一emmc模塊,所述第一emmc模塊與所述第一emmc模塊第一通信連接;

5、第二flash模塊,所述第二flash模塊與所述zynq產(chǎn)品平臺ps部分第二通信連接;

6、ddr4模塊,所述ddr4模塊與所述zynq產(chǎn)品平臺pl部分和zynq產(chǎn)品平臺ps部分同時(shí)連接,與zynq產(chǎn)品平臺pl部分第三通信連接,與zynq產(chǎn)品平臺ps部分第四通信連接。

7、嵌入式can接口計(jì)算機(jī)模塊,所述嵌入式can接口計(jì)算機(jī)模塊與所述zynq產(chǎn)品平臺第五通信連接;

8、在一些實(shí)施例中,所述第二flash模塊包括第一啟動(dòng)文件單元、第二啟動(dòng)文件單元和第三啟動(dòng)文件單元。

9、在一些實(shí)施例中,所述第一啟動(dòng)文件單元包括zynq_fsbl.elf單元、uboot單元和bit單元。

10、在一些實(shí)施例中,所述zynq產(chǎn)品平臺包括ps部分和pl部分;

11、所述zynq產(chǎn)品平臺ps部分與所述zynq_fsbl.elf單元連接;

12、所述zynq產(chǎn)品平臺ps部分與所述uboot單元連接;

13、所述zynq產(chǎn)品平臺pl部分與所述bit單元連接。

14、所述zynq平臺ps部分包括cpu1th單元和cpu2th單元;

15、所述cpu1th單元與所述cpu2th單元連接;

16、在一些實(shí)施例中,所述第一emmc模塊包含emmc初始化模塊、emmc刪除模塊、emmc讀寫模塊。

17、在一些實(shí)施例中,所述cpu1th單元與嵌入式can接口計(jì)算機(jī)模塊連接按can通信協(xié)議執(zhí)行。

18、在一些實(shí)施例中,所述ddr模塊包括uboot模塊,所述uboot模塊與所述cpu1th單元連接。

19、在一些實(shí)施例中,所述uboot模塊包括硬件接口初始化模塊、程序切換模塊、第一emmc模塊、程序發(fā)送模塊和程序接收模塊。

20、在一些實(shí)施例中,所述第二flash模塊通過spi接口與所述第二flash模塊。

21、在一些實(shí)施例中,所述第一emmc模塊通過spi接口與所述第二flash模塊。

22、為解決傳統(tǒng)嵌入式can接口計(jì)算機(jī)升級速度慢,傳輸舉例近的問題,本發(fā)明有以下優(yōu)點(diǎn):

23、需要更新產(chǎn)品時(shí),無需拆卸,出廠時(shí)通過嵌入式can接口計(jì)算機(jī)燒寫固化一次程序,用戶在使用過程中,只需要通過232轉(zhuǎn)can就可以完成zynq_fsbl.elf單元、uboot單元和bit單元的升級,不易燒寫地點(diǎn)、仿真器型號等的影響,減少了企業(yè)派出差人員更新維護(hù)時(shí)的路程開銷和工作量,提高了工作效率。附圖說明

24、圖1示出了一種zynq產(chǎn)品平臺can接口線上升級系統(tǒng)和方法原理框圖。

25、圖2示出了所述zynq產(chǎn)品平臺cpu1th單元與所述cpu2th單元通信組成框圖。

26、圖3示出了一種實(shí)施例的第一啟動(dòng)文件單元、第二啟動(dòng)文件單元和第三啟動(dòng)文件單元框圖;

27、圖4示出了第二flash模塊和第一emmc模塊存放單元框圖。

28、圖5示出了一種實(shí)施例的第一啟動(dòng)文件單元執(zhí)行框圖。

29、圖6示出了一種zynq產(chǎn)品平臺can接口線上升級系統(tǒng)框架。

30、現(xiàn)在將參照若干示例性實(shí)施例來論述本公開的內(nèi)容。論述這些實(shí)施例是為了使得本領(lǐng)域企業(yè)批量生產(chǎn)時(shí)候的工人和售后技術(shù)人員能夠更好地理解且因此實(shí)現(xiàn)本公開的內(nèi)容,不在于對本公開的范圍的任何限制。如本文中所使用的,術(shù)語“一個(gè)實(shí)施例”和“一種實(shí)施例”要被解讀為“至少一個(gè)實(shí)施例”。術(shù)語“另一個(gè)實(shí)施例”要被解讀為“至少一個(gè)其他實(shí)施例”。術(shù)語“包括”及其變體要被解讀為意味著“包括但不限于”的開放式術(shù)語。

31、本實(shí)施例公開了一種zynq產(chǎn)品平臺can接口線上升級系統(tǒng)和方法,如圖1所示,可以包括:

32、zynq產(chǎn)品平臺;

33、第一emmc模塊,所述第一emmc模塊與所述第一emmc模塊第一通信連接;

34、第二flash模塊,所述第二flash模塊與所述zynq產(chǎn)品平臺ps部分第二通信連接;

35、ddr4模塊,所述ddr4模塊與所述zynq產(chǎn)品平臺pl部分和zynq產(chǎn)品平臺ps部分同時(shí)連接,與zynq產(chǎn)品平臺pl部分第三通信連接,與zynq產(chǎn)品平臺ps部分第四通信連接;

36、嵌入式can接口計(jì)算機(jī)模塊,所述嵌入式can接口計(jì)算機(jī)模塊與所述zynq產(chǎn)品平臺第五通信連接;

37、在本實(shí)施例中,如圖1所示,zynq平臺在線上傳下載系統(tǒng)可以包括,zynq產(chǎn)品平臺、第二flash模塊、晶振模塊、jtag模塊和ddr模塊,其中,第二flash模塊是外部flash,用于存儲數(shù)據(jù)和程序,zynq產(chǎn)品平臺可以通過rs422串口通信實(shí)現(xiàn)嵌入式can接口計(jì)算機(jī)與第二flash模塊的數(shù)據(jù)交互,而晶振為系統(tǒng)提供基本的時(shí)鐘信號,jtag接口與zynq產(chǎn)品平臺第三通信連接,用來燒寫flash更新其中程序或進(jìn)行程序調(diào)試,此外ddr作為zynq平臺在線上傳下載系統(tǒng)的存儲器與zynq產(chǎn)品平臺連接。

38、在一些實(shí)施例中,如圖3所示,第二flash模塊包括第一啟動(dòng)文件單元,第一emmc模塊包括第二啟動(dòng)文件單元和第三啟動(dòng)文件單元。

39、在本實(shí)施例中,zynq產(chǎn)品平臺通過can接口與嵌入式can接口計(jì)算機(jī)通信,根據(jù)嵌入式can接口計(jì)算機(jī)指令以及相應(yīng)的握手信息完成上傳下載流程,并將嵌入式can接口計(jì)算機(jī)發(fā)送的上傳數(shù)據(jù)接收寫入到第二flash模塊,比如第二啟動(dòng)文件單元和第三啟動(dòng)文件單元,以及將第二flash模塊中相應(yīng)的啟動(dòng)文件數(shù)據(jù)讀取發(fā)送到嵌入式can接口計(jì)算機(jī)。

40、在一些實(shí)施例中,如圖3所示,第一啟動(dòng)文件單元包括zynq_fsbl.elf單元、uboot單元。

41、進(jìn)一步的,在本實(shí)施例中,第一啟動(dòng)文件單元可以包括:zynq_fsbl.elf單元、uboot單元和bit單元,通過jtag接口燒寫到第二flash單元中。zynq_fsbl.elf使用xilinx中vitis選擇zynq_fsbl.elf單元、uboot單元和bit單元進(jìn)行生成,主要負(fù)責(zé)在上電后初始化對應(yīng)的硬件接口,并將bit單元搬移到zynq產(chǎn)品平臺的pl部分,將uboot單元搬移到相應(yīng)的ddr4地址空間,uboot單元負(fù)責(zé)與嵌入式can接口計(jì)算機(jī)進(jìn)行命令接收的發(fā)送與接收、完成第二啟動(dòng)文件單元、第三啟動(dòng)文件單元程序的傳輸下載;bit單元為構(gòu)建的can接口,負(fù)責(zé)uboot單元與嵌入式can接口計(jì)算機(jī)軟件的通信。

42、在一些實(shí)施例中,zynq產(chǎn)品平臺包括zynq平臺ps部分和zynq平臺pl部分;

43、zynq產(chǎn)品平臺ps部分與zynq_fsbl.elf單元第六通信連接,zynq平臺ps部分與uboot單元第八通信連接;

44、zynq產(chǎn)品平臺pl部分與bit單元第七通信連接。

45、在本實(shí)施例中,zynq可以大概分為嵌入式部分和邏輯兩部分,嵌入式部分是arm部分,是zynq的cpu1th單元和cpu2th單元處理器系統(tǒng),而邏輯部分是zynq的可編程邏輯,此外,通過ddr4中緩存的第一啟動(dòng)文件單元,與zynq產(chǎn)品平臺pl部分的第五通信單元與嵌入式can接口計(jì)算機(jī)進(jìn)行通信,完成相應(yīng)的程序上傳下載流程。

46、在一些實(shí)施例中,zynq平臺pl部分包括bit單元。

47、zynq平臺ps部分包括cpu1th單元和cpu2th單元。

48、zynq產(chǎn)品平臺ps部分中cpu1th單元與第一emmc模塊第八通信連接。

49、zynq產(chǎn)品平臺ps部分中cpu2th單元與第一emmc模塊第九通信連接。

50、zynq產(chǎn)品平臺ps部分中cpu1th單元與第二flash模塊第十通信連接。

51、zynq產(chǎn)品平臺ps部分中cpu2th單元與第二flash模塊第十一通信連接。

52、在本實(shí)施例中,第一啟動(dòng)文件單元中的bit單元裝載于zynq產(chǎn)品平臺的pl部分,基于axi4協(xié)議ip封裝,主要功能實(shí)現(xiàn)can接口功能通過verilog搭建1024字節(jié)深度fifo,為數(shù)據(jù)的發(fā)送以及接收提供緩存,第一啟動(dòng)文件單元如圖3所示。

53、進(jìn)一步的,在本實(shí)施例中,zynq_fsbl.elf運(yùn)行在片上內(nèi)存,cpu1th單元通過32位axi4接口與第二flash模塊進(jìn)行通信,如圖4所示。

54、在一些實(shí)施例中,uboot模塊包括硬件初始化模塊、運(yùn)行切換模塊、第一emmc模塊、啟動(dòng)文件上傳模塊和系統(tǒng)下載模塊。

55、在一些實(shí)施例中,第一emmc模塊包括emmc初始化模塊、emmc刪除模塊、emmc讀寫模塊。

56、在本實(shí)施例中,如圖5所示,uboot模塊可以包括,硬件初始化模塊、運(yùn)行切換模塊、第二flash模塊、啟動(dòng)文件上傳模塊和系統(tǒng)下載模塊,其中,硬件初始化模塊完成計(jì)算參數(shù)以及變量的初始化;系統(tǒng)跳轉(zhuǎn)模塊根據(jù)接收到的嵌入式can接口計(jì)算機(jī)指令跳轉(zhuǎn)到第二啟動(dòng)文件單元、第三啟動(dòng)文件單元;第二flash模塊完成flash的初始化、flash擦除、將數(shù)據(jù)寫入到flash相應(yīng)地址和從第二flash模塊相應(yīng)地址讀取數(shù)據(jù);zynq平臺產(chǎn)品根據(jù)接收到的嵌入式can接口計(jì)算機(jī)指令,調(diào)用flash擦除模塊完成第二啟動(dòng)文件單元或第三啟動(dòng)文件單元相應(yīng)的第一emmc模塊地址空間擦除操作,并調(diào)用第一emmc模塊中的寫模塊將接收到數(shù)據(jù)寫入相應(yīng)地址空間;zynq平臺產(chǎn)品根據(jù)接收到的嵌入式can接口計(jì)算機(jī)指令,調(diào)用第二emmc模塊讀軟件將相應(yīng)emmc地址空間數(shù)據(jù)讀取并發(fā)送到嵌入式can接口計(jì)算機(jī)軟件。

57、在一些實(shí)施例中,第一啟動(dòng)文件單元通過spi接口與第二flash模塊調(diào)用第十通信連接。在本實(shí)施例中,第一啟動(dòng)文件單元通過spi接口寫入到第二flash模塊,其中包括,zynq_fsbl.elf模塊、uboot模塊和bit模塊,而uboot模塊運(yùn)行在外部ddr4內(nèi)存,通過裝載與zynq產(chǎn)品平臺ps部分的接口第二啟動(dòng)文件單元和第三啟動(dòng)文件單元與嵌入式can接口計(jì)算機(jī)進(jìn)行通信,第二flash模塊完成第二flash模塊的初始化、刪除和讀寫,第一emmc模塊完成zynq產(chǎn)品平臺的硬件驅(qū)動(dòng)加載和系統(tǒng)更新移植。

58、本領(lǐng)域的批量生產(chǎn)員工和技術(shù)支持員工可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本公開的具體案例,而在現(xiàn)實(shí)使用的時(shí)候,能在使用方法和步驟對其作各種改變,這并不偏精神和范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
南澳县| 周口市| 平谷区| 霍山县| 凤冈县| 六安市| 横山县| 梧州市| 壤塘县| 保康县| 福鼎市| 平邑县| 隆化县| 聂拉木县| 溧水县| 黔南| 昌都县| 汕尾市| 屏边| 平顶山市| 新巴尔虎左旗| 杭锦后旗| 开江县| 平乡县| 大埔县| 永川市| 江阴市| 精河县| 若羌县| 陵川县| 屯留县| 鲁甸县| 东阿县| 宿松县| 咸阳市| 昌宁县| 邵阳县| 临沭县| 青冈县| 莱芜市| 黔西|