1. 应用层软件开发通常用模型开发,注重建模的规范和逻辑;而底层软件开发可能更偏向于手写代码,包括结构体、指针和函数调用等C语言内容
2. 应用层软件开发更注重控制原理、功能逻辑和应用工况;而底层软件开发偏向于协议标准,类似CAN通讯协议、XCP协议等等
3. 应用层软件开发注重在实车调试和标定,通常使用INCA或CANape;而底层软件开发只用在实验室即可,调试工具使用劳德巴赫、负载箱、信号发生器、示波器等等

总之,应用层软件开发在原理上要注重产品控制原理和特性,在应用中要理解产品应用工况等信息;而底层软件开发在原理上则更注重微控制原理,在应用中要理解好协议标准和芯片手册
开发流程:功能需求定义功能开发仿真测试实车测试Autosar:
分为ASW和BSW,ASW属于应用层,BSW属于底层