新人培训文档是以 409 项目为导向。
一开始是学会获取公司资源和使用开发工具(git、keil、cantest、EC2)
公司的项目感觉是比较成熟的,里面的底层框架和脚本似乎都是自研的。
就409项目而言,它有两个表:配置表和属性表。配置表就像只在初始化执行一次,就像标记一样、标识这个项目的一些特性;属性表可以理解为共享内存、但是不是用Linux的api实现的,它在运行时起信息交互,就像全局变量那样。
然后每个属性都会自己生成一个ID(EXCEL里面写的公式)。然后运行下代码生成脚本,会根据excel表的内容生成一些很体力活的代码。使用Get和Set这两类api对数据进行读写。然后配置时可以选择是存在RAM还是ROM。改变的值可以靠EC2这个软件用应答报文的方式来查询。同时可以用J-link查看log日志。
然后再说下属性表里面的ID,这相当于哈希映射吧,把硬件上的一块地址用ID表示,读写的时候就可以通过这个ID来了。
新人培训的末尾就是一些报文相关的。也还好,每个bit都有它的含义,然后根据不同含义跳到不同的表里面看下就好了。