ID:408115

@devdragon 有团队

高级FullStack工程师

  • 公司信息:
  • 大连世亮科技有限公司
  • 工作经验:
  • 6年
  • 兼职日薪:
  • 700元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 可工作日驻场(离职原因)
  • 可工作日驻场(自由职业原因)
  • 所在区域:
  • 大连
  • 全区

技术能力

作为公司的软件开发经理,我全面负责软件项目的规划与执行,主导移动端应用(Android/iOS)、macOS 客户端、后端服务以及前端界面的全栈开发工作。在项目管理中注重架构设计的合理性与开发流程的高效性,确保产品在跨平台环境中的稳定运行与优质用户体验。 同时,结合公司专注于嵌入式设备研发的业务特点,我也积极参与嵌入式 Linux 系统的开发与集成工作,推动软硬件协同优化。 主要职责包括: 统筹移动应用、桌面端与Web端的整体开发与部署; 指导团队进行系统架构设计与技术选型; 参与嵌入式Linux环境下的软件开发与驱动集成; 协调跨部门沟通,确保嵌入式设备与软件平台的高效融合; 监督项目进度与质量控制,保障产品按期交付。

项目经验

EFM32 Happy Gecko 微控制器板反向工程项目开发报告
一、项目概述
本项目旨在对 EFM32 Happy Gecko 微控制器板进行反向工程,以实现对其硬件结构、固件程序及通信协议的全面理解。通过分析芯片资源、引脚分配及固件功能,为后续开发自定义功能和调试提供基础。
二、项目背景与意义
EFM32 Happy Gecko 系列微控制器以低功耗、高性能著称,广泛应用于物联网和嵌入式系统开发。然而,官方文档对部分功能描述有限,开发者在使用过程中可能遇到固件不透明、通信协议未公开等问题。通过反向工程:
1. 可以掌握板载外设接口和引脚映射。
2. 分析固件行为,理解程序逻辑。
3. 提取通信协议(如 CAN、UART、SPI 等)以便进行扩展开发。
三、开发环境
1. 硬件平台:EFM32 Happy Gecko 开发板
2. 软件工具:
o IDE:Simplicity Studio(EFM32 官方开发环境)
o 反汇编工具:Ghidra / IDA Pro
o 调试工具:J-Link 调试器
o 通信分析工具:Logic Analyzer, CANoe
3. 语言:C、汇编
4. 系统环境:Windows 10 64 位
四、开发内容
1. 硬件分析
• 识别 MCU 型号及封装:EFM32HGxxxFxx
• 核心架构:ARM Cortex-M0+
• 板载外设分析:
o LED 指示灯
o 按键输入
o UART、I2C、SPI 接口
o CAN 总线接口
• 引脚映射表整理
2. 固件反汇编与分析
• 使用 Ghidra 对 bin 文件进行反汇编
• 识别主要功能模块:
o 初始化函数
o 中断处理程序
o 外设驱动程序
• 分析程序逻辑,绘制功能流程图
3. 通信协议提取
• 使用逻辑分析仪抓取 UART 与 CAN 数据
• 分析报文格式及数据结构
• 编写协议解析工具进行测试验证
4. UI 修改与自定义功能实现
• 对板载显示界面进行反向修改
• 实现自定义 LED 控制、按钮功能扩展
• 固件烧写与测试验证
五、项目成果
1. 完整的硬件引脚分布图与外设资源表
2. 固件功能流程图及主要模块分析报告
3. CAN/UART 协议解析文档
4. 修改后的固件,实现自定义显示界面与功能
5. 项目代码及分析工具整理归档
六、项目总结
通过本次反向工程项目,我们:
• 深入理解了 EFM32 Happy Gecko 微控制器板的硬件与软件结构;
• 掌握了固件反汇编与通信协议分析的方法;
• 为后续定制开发和功能扩展奠定了基础。

团队情况

  • 整包服务: 微信小程序开发   PC网站开发   App开发   WebApp开发   智能硬件开发   其他开发   
角色 职位
负责人 高级FullStack工程师
队员 iOS工程师
队员 安卓工程师
队员 前端工程师
队员 后端工程师

案例展示

  • 项目开发报告(反向工程与移植)

    项目开发报告(反向工程与移植)

    项目概览 • 目标:将 LED 控制应用从 Windows 系统移植到 Linux 系统,并确保与客户指定的控制板兼容。 • 系统基础:大屏 LED 驱动固件基于 STM32F207 开发。 • 方法论: 1. 反向工程原 Windows LED 控制程序,理解其控制算法

  • Wave Extractor 1.42

    Wave Extractor 1.42

    项目概览 • 项目目标:将原本使用 Delphi 开发的 Windows 桌面工具 Wave Extractor 1.42 重新实现为基于 MFC 的 C++ 应用,以提高可维护性、兼容现代 Windows 系统,并增强 UI 支持。 • 主要目标: 1. 反向工程 Del

查看案例列表(含更多 0 个案例)

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

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

微信接收人才推送

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

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