ID:149642

收信的加西亚

Linux内核与驱动工程师(高级软件设计工程师)

  • 公司信息:
  • 文思海辉技术有限公司
  • 工作经验:
  • 3年
  • 兼职日薪:
  • 800元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 北京
  • 朝阳
  • 国贸

技术能力

1、编程语言:熟悉C/Python、Java、Shell、Makefile、Android、QT;
2、ARM处理器开发:熟悉arm汇编指令和裸板开发;
3、平台:熟悉Samsungexynos4412、TIAM335x、NXPi.MX6ulTralite、LX/LS、PowerPC、树莓派等架构嵌入式开发;
4、Linux设备驱动:熟悉内核模块编程和字符设备驱动框架,设备驱动模型和sysfs,内核定时器和中断编程,IIC、SPI、USB等总线设备驱动开发,Misc、Input、FrameBuff、MTD、触摸屏、摄像头(V4L2)、声卡(ALSA)等子系统驱动开发,熟悉Linux设备树,了解网络设备驱动和块设备驱动开发;
5、Linux系统移植:熟悉uboot移植、Linux内核移植、开源库移植、设备驱动移植;
6、Linux环境高级编程:熟悉多任务及进程间通信机制IPC、网络socket、串口及工业Modbus应用编程;
7、通信协议:熟悉IIC、SPI、USB、TCP/IP;
8、内核调试:熟悉kgdb、kdump、printk、sysfs、proc、dmesg等;
9、对内核Panic、Hang、Oops、栈回溯等有有调试经验;
10、熟练使用Git,SVN进行项目版本控制;
11、了解ACPI、RCW、UEFI、flex-builder等技术。

项目经验

1.Linux内核社区补丁修复项目一
软硬件环境:NXP的PowerPC平台、Linux-4.19内核
项目描述:此补丁解决了NXP的espi控制器与连接的spi-flash进行数据传输的时候不能传输65536字节的大小数据,实际上这是段通用的Linux内核修复代码,修复了spi传输长度过长导致数据传输失败的情况。
PatchLink:https://patchwork.kernel.org/patch/10581369/
技术要点:Hexdump、MTD、GIT、Ext2、Patchwork
2.Linux内核社区补丁修复项目二
软硬件环境:NXP的lx2160a平台、Linux-4.19内核
项目描述:此补丁解决了NXP的lx2160a平台的spi控制器dspi2注册中断失败的情况,采用了和dspi1共享一个中断号的处理进行了修复。
Patchlink:https://patchwork.kernel.org/patch/10658751/
技术要点:共享中断、设备树、GIT、Patchwork
3.Dpaa2的设备树匹配内核Bug解决
软硬件环境:NXP的ls1046a平台、Linux-4.19内核
项目描述:NXP的dash-Linux编译出的dpaa2在匹配网卡的节点的时候发生错误,导致内核奔溃(dash-lts编译出的dpaa2正常匹配),通过内核调试手段发现是设备树编译器版本问题导致,最新的dtc(dash-Linux已经不在设备树节点插入“Linux,phandle”)编译dtb的时候只在节点中插入“phandle”属性,dpaa相关架构代码使用的查找节点的方式为老式的”Linux,phandle”导致节点无法匹配。
技术要点:dpaa2、Linux设备树、dtb反编译、fdt调试、sysfs调试
4.NXP的ls2088Dspi的RCW支持
软硬件环境:NXP的ls2088a平台、Linux-4.19内核
项目描述:此平台的soc的sdhc和dspi是引脚复用的,默认情况下,此平台的RCW(NXP开发的一种类似于pinctl功能的镜像格式)支持sdhc,dspi不可用,需要根据soc数据手册开发用于dspi的rcw,开发了用于不同版本支持dspi的rcw文件。
技术要点:SPI、RCW
5.NXP的ls2088a的ACPI对dspi支持
软硬件环境:NXP的ls2088a平台、Linux-4.14内核
项目描述:NXP的ls2088平台需要各IP支持ACPI的配置,在内核启动的时候发现dspi初始化失败,ACPI模式下设备信息来自ACPI设备表,通过将dspi的控制器和从设备的设备树节点的信息转化为ACPI表的格式,使得此平台能够通过ACPI对dspi支持。
技术要点:ACPI架构、SPI、UEFI
6.嵌入式CEMS数据中心单元(DCU)项目
软硬件环境:Cortex-A7(基于NXPi.MX6ULtraLite)、Linux-3.14内核
项目描述:实现了对CEMS测量数据的准确的、稳定的采集和处理,并发送数据到原DAS系统、数采仪设备。CEMS前端仪表或变送器测量数据,通过RS232、RS485、TCP/IP方式被DCU采集,DCU将采集的数据进过计算后进行存储,同时按照HJ212-2017协议标准将数据转发到DAS软件和数采仪并接受其反控补齐数据。同时可以通过扩展的212协议与上位机软件进行通信,从而实现了环境参数和原始测量参数的设置等,并由此项目获得软件著作权一项。
技术要点:内核裁剪移植、input子系统、根文件系统定制、协议封装和解析
7.Emqttd百万级物联网数据传输项目
软硬件环境:NXP的ls1043a平台、Linux-4.19内核
项目描述:实现了Emqttd(mqtt服务器)源码级的移植,树莓派IOT端的client的编写(使用python语言),边缘侧ls1043控制端IOT节点client逻辑,可以通过客户定制配置文件的读取来实现对IOT节点的控制,传感器的IOT节点只进行简单的数据采集和发布,控制端(边缘侧)通过读取的配置文件决定控制逻辑,来订阅传感器数据,发布开灯等指令,还可以实现大量IOT设备节点的介入。
技术要点:python、边缘计算、物联网mqtt协议、IOT数据订阅发布、树莓派

评价列表

该用户已被预约 1 次,预约方未评价,系统默认 5星 好评。

信用行为

  • 接单
    1
  • 评价
    0
  • 收藏
    1
  • 五星率
    100%
  • 退款
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服