[ 更换 ]
热门城市
北京上海广州深圳成都杭州南京武汉天津西安重庆青岛沈阳长沙大连厦门无锡福州济南宁波昆明苏州郑州长春合肥南昌哈尔滨常州烟台南宁温州石家庄太原珠海南通扬州贵阳东莞徐州大庆佛山威海洛阳淮安呼和浩特镇江潍坊桂林中山临沂咸阳包头嘉兴惠州泉州三亚赣州九江金华泰安榆林许昌新乡舟山慈溪南阳聊城海口东营淄博漳州保定沧州丹东宜兴绍兴唐山湖州揭阳江阴营口衡阳郴州鄂尔多斯泰州义乌汕头宜昌大同鞍山湘潭盐城马鞍山襄樊长治日照常熟安庆吉林乌鲁木齐兰州秦皇岛肇庆西宁介休滨州台州廊坊邢台株洲德阳绵阳双流平顶山龙岩银川芜湖晋江连云港张家港锦州岳阳长沙县济宁邯郸江门齐齐哈尔昆山柳州绍兴县运城齐河衢州太仓张家口湛江眉山常德盘锦枣庄资阳宜宾赤峰余姚清远蚌埠宁德德州宝鸡牡丹江阜阳莆田诸暨黄石吉安延安拉萨海宁通辽黄山长乐安阳增城桐乡上虞辽阳遵义韶关泸州南平滁州温岭南充景德镇抚顺乌海荆门阳江曲靖邵阳宿迁荆州焦作丹阳丽水延吉茂名梅州渭南葫芦岛娄底滕州上饶富阳内江三明淮南孝感溧阳乐山临汾攀枝花阳泉长葛汉中四平六盘水安顺新余晋城自贡三门峡本溪防城港铁岭随州广安广元天水遂宁萍乡西双版纳绥化鹤壁湘西松原阜新酒泉张家界黔西南保山昭通河池来宾玉溪梧州鹰潭钦州云浮佳木斯克拉玛依呼伦贝尔贺州通化朝阳百色毕节贵港丽江安康德宏朔州伊犁文山楚雄嘉峪关凉山雅安西藏四川广东河北山西辽宁黑龙江江苏浙江安徽福建江西山东河南湖北湖南海南贵州云南陕西甘肃青海台湾内蒙古广西宁夏香港澳门
培训资讯网 - 为兴趣爱好者提供专业的职业培训资讯知识

汽车ECU用什么语言编程,汽车电脑维修的前景如何?

前景 汽车 语言

我曾经在都汽车电子厂家从事过几年的汽车电子的研发,软件和硬件都有涉及。

为国内的几家合资车的新上市的车辆研发遥控中控以及车身控制系统。

主要功能包括车灯控制(比如,大灯,位置灯,顶灯,转向灯的开关检测以及逻辑控制),门锁的检测以及控制(包括RF遥控控制以及开关的手动控制),还有雨刮控制,车速检测,20km自动上锁,CAN,LIN通信等功能。

这些基本上都不直接涉及人身安全,我们国内没有哪一个汽车电子厂家能涉及出涉及安全的控制系统,比如发动机控制系统,助力转向系统等,不能研发不出来,而是没办法保证可靠性。受囿于国内的研发机制以及急功近利的心态。

那些声称可以研发,是对顾客生命的不负责任。

这些安全件不是几个工程师随便鼓捣就能出来的,需要包括物料、研发、测试、生产等环节长期系统性科学化的验证。

对于没有CAN,LIN通信功能的遥控中控功能由于功能简单,运算量小,选用了8位,最高主频为8MHz的microchip的PIC系列处理器,如PIC16F1936,该系列处理器最大优点是抗干扰性能好,但是ROM,RAM资源非常有效,运算效率也非常低,一条指令周期需要4个时钟周期,不支持硬件乘法,做乘法操作可能需要耗时上百毫秒。

多数产品采用c语言编写程序,通过PICC编译器编译成机器码。

编译出来代码有的时候有些冗余,执行效率不能达到最优。

为了达到最优的执行效率,有时会在c语言中嵌套汇编代码。

比如遥控信号接收的程序,遥控信号采用3E码进行编码,接收程序需要以100us左右的周期在中断程序检测遥控信号输入,如果用c语言编写,大概100us可能要占用50us以上,还有不到一半的时间处理其他逻辑,而如果嵌套汇编进行处理,则仅需要30us语言。

遥控数据采用数据编号进行滚动加密,避免被人空中截获,破解或者重发攻击,而数据解密进行大量移位运算,非常耗时,因此也用汇编语言编写解密代码。

对于功能要求很强大一点,比如有LIN,CAN通信功能的控制器,我们选择ROM/RAM资源更丰富,运算速度更快,来自于freescale的8位处理器DZ96,以及16位处理器DZ128。

由于性能得到了提升,所有代码都用C语言开发,没有在嵌入汇编代码。

考虑到实时性自己可靠性的要求,所有控制器都没有基于freeRTOS,linux等操作系统开发。

这都是几年前的事情了,这几年电子技术飞速发展,32位cortex-Mx的单片机以极高的性价比横扫一切,以前大行其道的PIC系列处理器应该已经慢慢退出了历史舞台。

我想现在CAN,LIN总线应该成了标配,车上的电器状况可以轻而易举通过诊断仪以及行车电脑进行诊断,所谓的汽车电子维修变成了诊断工具的使用以及元件替换,越来越没有技术含量,变成单纯的体力劳动。

相关知识

电力培训中心和供电局哪个发展前景好?待遇高?

好和不好这个不便认定,得看个人情况而言。从发展的角度来说,电力培训中心起点更高些,也更容易接触领导层和上层建筑,工作环境、社会交际更为复杂但对个人前途发展或理论的深入研究相对电厂来说可能更有利些;就工作性质而言,可能电厂更单一、专业些,工作···

香港上学用什么语言?

香港上学使用的语言有粤语、普通话和英语。因为香港是特别行政区,三种语言都是官方语言,在学校教育中也是重点教授的语言。大部分学校的授课语言以粤语为主,但是普通话也在逐渐普及,并且英语也是必修科目。此外,由于香港的历史及地理位置,还会存在少数学···

泸州开出租车需要办理CNG汽车驾驶员培训证CNG操作证,请问这个证在哪可以办理?需要学习吗?请知道的网友给出详细地址,大概费用,以及注意事项。谢谢

简介: 原国泰君安证券股份有限公司兰州永昌路证券营业部。 法定代表人:宋峥 成立时间:1997-05-30 工商注册号:620000000010877 企业类型:股份有限公司分公司 公司地址:甘肃省兰州市城关区酒泉路215号 ···

语言培训湖南应该去哪里培训,有人知道吗?

湖南中创教育科技有限公司那里就有语言培训的,他们那里比较专业,挺靠谱的,我建议你可以去他们官网看看···

语言培训湖南哪里培训比较好?

一开始我去的金石教育培训,我后来我去去湖南中创教育科技有限公司上进行培训挺好的,湖南中创教育科技有限公司上有专门的考公务员的教学课程。···

<p><spanclass="qseq"></span>为落实全面依法治国要求,我国采取一系列举措推动民族语言和汉语双语法官的培养。例如。截至2015年,在全国范围内建立了藏汉双语法官培训师资库和5个

①为民族地区培养民汉双语法官,保障了民族地区公民的汉语言方面的基本权利;有利于各民族之间更好的沟通与交流,促进民族团结,因此选项②③符合题意,应选;②民族自治机关是自治地方的人民代表大会和人民政府,法...···

成都市公交汽车驾驶培训有限公司怎么样?

要当公交车驾驶员要有驾驶证,考A3驾驶证,驾驶年龄要够2年,因为A3有实习期不能开车。时间够了,就可以去应聘。一般是用人单位(公交系统)根据内部需要,对外招聘的。有很多条件,不是想当就能当的,但是招聘的主要条件那就是必须要具备驾照B照以上。···

Java软件开发发展前景怎么样?

Java软件开发发展前景还是可以的,我有一朋友,在合肥做Java软件开发工程师,自己报的培训班,毕业后帮就业,现在月薪7千5,还是很不错的。而且合肥的正规培训机构有好多家,没有基础的可以报班,···

葡萄与葡萄酒工程就业前景?

1、葡萄与葡萄酒工程专业简介葡萄与葡萄酒工程专业以化学、生物学、食品科学和药学为基础,培养学生系统地掌握葡萄与葡萄酒学相关的基础理论、专业知识和技能,具有葡萄酒的原料生产、酿造工艺、营养保健、分析检测、生产设备维护及市场营销、市场开发的基本···

c语言如何保留三位小数

printf("%.3f",a):···

c语言程序设计:从键盘输入n的值,计算S=123.n的值!程序尽可能的简单!

最简单的程序,vc6通过调试运行#includevoid main(){int n,i,s=0;scanf("%d",···

C语言中怎样求一个数等于它每一位的3次方之和

#includeint cacl(int m){int sum = 0,temp = m;while(m ···

C语言程序咋写:将20个整数输入到一个一维数组中,统计奇数的个数和偶数的个数

#include···

C语言阶乘和<br>求Sn=1!2!3!4!5!…n!之值,其中n是一个数字.<br>

#include "iostream"using namespace std;int num(int n){int i,c=1;for (i=n;i···

c语言实现输出1~100内质数,求思路.

利用循环,让这个数从2除到开根号——···

怎么用C语言编程设计“输入长方形的长和宽,求长方形的面积”的程序

# includevoid main(){float a,b,s;scanf("%f%f",···

C语言程序设计求一个圆的面积,圆的半径要求从键盘出入<br>定义一个符号PI,用于表示圆周率;<br>声明两个变量fRadius和fArea,用于分别表示圆的半径和面积;<br>从键盘上输入fRadi

#include#define pi 3.14main(){float fRadius,fArea;printf("请输入圆的半径fRadius: ")scanf("%f ",···

C语言中怎样筛选奇数偶数.

#includevoid main(){int m;scanf("%d",···

C语言中用函数比较三个数的大小,并输出最大值,最小值以及最大值与最小值的差值?<br>C语言中用函数比较三个数的大小,并输出三个数中的最大值,最小值以及最大值与最小值的差值?<br>

# include void main(){ int max(int x,int y,int z);int min(int x,int y,int z);int a,b,c,ma,mi,diff; scanf("%d,%d,%d",···

c语言mod怎么用?

C语言中没有mod函数,mod在matlab中有,是取余的意思,跟C语言中运算符%的功能相似。在C语言中mod可能是用户自定义的一个函数。如:int mod(int a, int b) // 运算符%左右操作数必须为int型{ re···