本發(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í)候,能在使用方法和步驟對其作各種改變,這并不偏精神和范圍。