熟悉pmon、uboot、rtems、openwrt、yocto、vxWorks系統(tǒng)、linux系統(tǒng)
熟悉xilinx下的zynq7020開(kāi)發(fā)和AMP雙系統(tǒng)架構(gòu)" />
熟練掌握C語(yǔ)言、LA匯編、makefile語(yǔ)法、shell語(yǔ)法
熟悉pmon、uboot、rtems、openwrt、yocto、vxWorks系統(tǒng)、linux系統(tǒng)
熟悉xilinx下的zynq7020開(kāi)發(fā)和AMP雙系統(tǒng)架構(gòu)
1)u-boot改裸核
開(kāi)發(fā)環(huán)境:ls2k0300,LoongArch架構(gòu)
項(xiàng)目描述:在已經(jīng)適配2k0300芯片的u-boot基礎(chǔ)上,添加中斷處理流程,包含中斷現(xiàn)場(chǎng)的保存恢復(fù)和中斷派發(fā)等,編寫串口、時(shí)鐘等設(shè)備的中斷觸發(fā)示例程序,以便于提供給客戶使用。
2)ls2p0500打印機(jī)開(kāi)發(fā)
開(kāi)發(fā)環(huán)境:ls2p0500,LoongArch架構(gòu)
項(xiàng)目描述:打印機(jī)掃描程序研發(fā),主要完成2p0500芯片的掃描程序編寫,圖像處理算法c代碼編寫,算法程序的優(yōu)化(向量化和部分語(yǔ)句的優(yōu)化)。
3)OpenWrt21.02的LA適配
開(kāi)發(fā)環(huán)境:ls2k0500,ls2k0300久久派,LoongArch架構(gòu)
項(xiàng)目描述:openwrt21.02的2k0500、2k0300的LA研發(fā),將內(nèi)核更換至4.19版本(原版本5.4),最終正常運(yùn)行軟路由、防火墻、web、wifi等功能,目前提供給2k0300久久派穩(wěn)定運(yùn)行,提供給2k0500客戶使用。
4)Rtems5的LA研發(fā)適配
開(kāi)發(fā)環(huán)境:ls2k0500,ls2k1000LA,LoongArch架構(gòu)
項(xiàng)目描述:2k1000、2k0500、2k0300板卡可正常進(jìn)入shell命令行,主要完成newlibc庫(kù)的基礎(chǔ)適配,中斷處理、任務(wù)切換、tick時(shí)鐘、串口等初始化適配。
5)Yocto的LA研發(fā)適配
開(kāi)發(fā)環(huán)境:ls2k1000LA,LoongArch架構(gòu)
項(xiàng)目描述:yocto的2k1000LA開(kāi)發(fā),實(shí)現(xiàn)編譯鏈的編譯,解決大量開(kāi)源基礎(chǔ)軟件的LA架構(gòu)編譯適配問(wèn)題,實(shí)現(xiàn)LA的yocto編譯文件系統(tǒng)可以運(yùn)行基礎(chǔ)QT程序;
6)Zynq7020處理器實(shí)現(xiàn)AMP框架
開(kāi)發(fā)環(huán)境:xilinx下的vivado、SDK
項(xiàng)目描述:在zynq7020處理器下搭建AMP架構(gòu)、雙系統(tǒng)間的通信。AMP架構(gòu)運(yùn)行的雙系統(tǒng)為linux和freeRtos,完成zynq7020下的uboot和linux移植。Linux系統(tǒng)運(yùn)行在處理器的核0,由linux系統(tǒng)檢測(cè)并啟動(dòng)處理器的核1(運(yùn)行freeRtos)。在AXI總線下完成DMA驅(qū)動(dòng),實(shí)現(xiàn)和FPGA的交互。完成DMA控制器驅(qū)動(dòng)、uart驅(qū)動(dòng)、I2C驅(qū)動(dòng)等常用外設(shè)的編寫和維護(hù)。實(shí)現(xiàn)平板相控陣天線的追星流程,優(yōu)化追星算法。
7)移植USB3.0協(xié)議棧
開(kāi)發(fā)環(huán)境:道系統(tǒng),x86體系架構(gòu),I7通用CPU
項(xiàng)目描述:道系統(tǒng)是高實(shí)時(shí)性能操作系統(tǒng),兼容vxWorks系統(tǒng)。該項(xiàng)目主要是將vxWorks6.9.4下對(duì)USB3.0支持的協(xié)議棧以及USB上層驅(qū)動(dòng)移植至道系統(tǒng),實(shí)現(xiàn)道系統(tǒng)對(duì)USB3.0協(xié)議棧的支持。最終結(jié)果:在道系統(tǒng)上實(shí)現(xiàn)USB3.0協(xié)議棧的OHCI、EHCI、UHCI及XHCI控制器的支持,實(shí)現(xiàn)鍵盤、鼠標(biāo)及U盤設(shè)備的支持。
8)CAN驅(qū)動(dòng)定制開(kāi)發(fā)
開(kāi)發(fā)環(huán)境:道系統(tǒng),x86體系架構(gòu),I7通用CPU
項(xiàng)目描述:CAN是控制器局域網(wǎng)絡(luò),是總線的一種。該項(xiàng)目主要是根據(jù)客戶提供的CAN驅(qū)動(dòng)接口協(xié)議完成CAN驅(qū)動(dòng)的開(kāi)發(fā),并且配合客戶完成CAN驅(qū)動(dòng)與客戶制定的協(xié)議層完成對(duì)接。實(shí)現(xiàn)驅(qū)動(dòng)層的接收和發(fā)送緩沖隊(duì)列,實(shí)現(xiàn)CAN接口的中斷以及輪詢的發(fā)送發(fā)送,中斷接收。
9)HPET驅(qū)動(dòng)定制開(kāi)發(fā)
開(kāi)發(fā)環(huán)境:道系統(tǒng),MIPS(x86)體系架構(gòu),龍芯2k1000板
項(xiàng)目描述:HPET是一種高精度定時(shí)器。該項(xiàng)目主要是在道系統(tǒng)下實(shí)現(xiàn)hpet定時(shí)器驅(qū)動(dòng)開(kāi)發(fā),根據(jù)客戶要求完成接口要求,實(shí)現(xiàn)在道系統(tǒng)下注冊(cè)hpet設(shè)備及驅(qū)動(dòng),完成hpet定時(shí)器精度為1ms的精準(zhǔn)定時(shí)要求。
10)移植yaffs2文件系統(tǒng)
開(kāi)發(fā)環(huán)境:道系統(tǒng),MIPS體系架構(gòu),龍芯2k1000板
項(xiàng)目描述:在國(guó)產(chǎn)flash上實(shí)現(xiàn)yaffs2系統(tǒng)的支持。該國(guó)產(chǎn)flash與常用flash的區(qū)別在于國(guó)產(chǎn)flash對(duì)格式化后的一頁(yè)只能操作一次,也就是mian區(qū)和spare區(qū)不能分開(kāi)操作。修改yaffs2系統(tǒng)底層驅(qū)動(dòng)對(duì)國(guó)產(chǎn)flash識(shí)別及寄存器配置,修改yaffs2系統(tǒng)在寫入數(shù)據(jù)時(shí)的方式。最終效果:yaffs2系統(tǒng)使用穩(wěn)定,獲得客戶的良好反饋。
11)適配龍芯3A4000處理器
開(kāi)發(fā)環(huán)境:道系統(tǒng),MIPS體系架構(gòu),龍芯3B4000處理器7A1000橋片
項(xiàng)目描述:道系統(tǒng)是兼容VxWorks的國(guó)產(chǎn)操作系統(tǒng),目前適配bsp用于龍芯3A3000處理器。該項(xiàng)目主要是適配龍芯3A40007A1000板卡,并適配7A1000橋片上的基礎(chǔ)外設(shè)。該適配工作主要是完成道系統(tǒng)下的內(nèi)核中斷處理和任務(wù)上下文的協(xié)處理器配置修改。適配結(jié)果:在龍芯3A40007A1000板卡正常的運(yùn)行Gmac網(wǎng)卡、uart、SATA硬盤,可正常跑VxWorks下的ugldemo圖形。