- 博客(89)
- 资源 (21)
- 收藏
- 关注
原创 chatGPT帮我写的AUTOSAR教程
听说chatGPT很厉害哈,我就让它帮我写个AUTOSAR教程。我就问“请给我写一篇详细的AUTOSAR教程”,那长这样的,我原封不动贴出来给你们看看。AUTOSAR 是一种面向汽车电子系统开发的软件架构标准,旨在提高汽车电子系统的可靠性、复用性和可维护性。以下是一个简单的 AUTOSAR 教程,涵盖了 AUTOSAR 的基本概念、体系结构和开发流程。
2023-03-19 15:48:38
2401
原创 AUTOSAR NvM模块配置详解
有个小伙子最近在配AUTOSAR的NVM,配了一个多星期,都没配出个好的来,还搞出一堆问题。我实在看不下去了,心想NVM有这么难么?我很久以前操作过,由于当时太忙了没有做好笔记,搞得现在也忘了差不多了,于是乎从头到尾我又配置了一遍,顺便做个教程。详细的配置指导;应用代码适配源码;调试运行。注:为了方便测试验证,我已经将整个NVM以及后级的调用全部提取到PC上运行。关于NVM的原理讲解可以参考《AUTOSAR的Memory是如何设计的?》,或者下面这个图,如果图片不清晰请点击《
2023-03-19 15:40:13
3252
3
原创 AUTOSAR的Memory是如何设计的?
很多人都觉得AUTOSAR的Memory很复杂,搞了很久都摸不透里面的原理策略。其实,AUTOSAR的Memory在AUTOSAR的架构下,封装得很好,只是我们很多人从普通嵌入式软件开发模式而来,一下子转不过弯而已。本文就从普通嵌入式软件开发中的Memory入手,逐步讲解AUTOSAR的Memory原理策略。注:以下讲的Memory方案是指EEPROM、DataFlash等非易失性存储(NVM)的软件方案。
2023-03-19 15:37:13
1331
1
原创 我在二手硬盘里发现了一堆不可描述的内容
最近在某宝上发现拆机硬盘特便宜,20多块就可以买一个500G的硬盘。于是挑了两家店买了两个回来,发现这二手硬盘里面还藏着不少秘密。我在想,难道他们换电脑不删原来的数据的吗,这么随意?还是没意识到这会造成数据泄露的问题?买回家的第一件事就是,看看这个硬盘有没有坏道。意外地发现,这个硬盘的数据没删除,居然还存在大量的个人信息,被我发现了不少秘密,甚至还有一块硬盘藏着N个“新建文件夹”,每个文件夹又藏着一堆不可描述的小视频,简直是辣眼睛。
2023-03-19 15:35:08
1907
原创 Classic AUTOSAR和Adaptive AUTOSAR教学视频
一个是Classic AUTOSAR的视频教学,另一个是Adaptive AUTOSAR的视频,大家根据需要下载吧。之前分享了两个AUTOSAR的教学视频,好多人找不到有效的下载链接。关注同名公众号,找到本文,里面可以获得下载链接。如果有疑问或者其他建议,请留言。
2023-03-19 15:30:35
613
原创 AUTOSAR中的IIC如何实现和配置
上面,怎么给EEPROM写数据呢?我们做IIC应用软件时,通常会用一个buffer存储数据然后发给IIC设备,而大部分IIC设备一般需要在传输data前,需要传输register或者address这样的内容,那么像这样的address和data就可以做成两个不同的channel。,channel list是多个channel的组合,例如往IIC设备写数据,得先发address然后跟着数据,这是有顺序的一系列传输,即可以把这address和data两个channel组合起来成为一个Channel list。
2023-03-19 15:27:29
2662
2
原创 AUTOSAR工具DaVinci Developer有什么,能干啥?
看完《》是不是还是不知道怎么动手开搞AUTOSAR,刚打开DaVinci工具依然很陌生,不知道点哪里?其实,这跟学其他软件工具使用一样,你不知道其里面有什么功能,所以不知道做什么。如果你已经入门了,以下内容对你来说可能小菜一碟,但是对初学者而言,前面是模糊的,不知道走哪条路比较好,又不敢向前踏出一步。我希望我做的是一个引导图,能够引领初学者少走弯路。本文就开始讲解DaVinci工具如何使用。
2023-03-19 15:17:59
5145
原创 如何学习AUTOSAR
写了这么多关于AUTOSAR的培训文章,没有认真写过如何学习AUTOSAR。今天就专门讲讲如何学习的话题。1. 为什么要学习AUTOSAR这个问题有点扯淡,为什么要学习?还不是项目需要,被逼的!反正对我来说,几年前公司拿了个项目,客户要求AUTOSAR,其实客户也没明确要求什么样的AUTOSAR!好家伙,我一脸懵逼啊!于是,看了一堆文档,写了个《老板说项目要上AUTOSAR,我慌得一批》。接下来,就是摸石头过河的日子,走了很多很多弯路,问了很多很多很傻逼的问题。就这样,跌
2022-05-07 12:47:25
6324
18
原创 AUTOSAR Port原理概念详解
温馨提示:关注公众号“嵌入式软件实战派”回复“AUTOSAR”获得整个AUTOSAR实战教程。在前面的文章《AUTOSAR SWC详解》提到了Port和Runnable是SWC的灵魂,配置好SWC还不能用的,接下来看看这个Port是什么东西?在Davinchi Developer工具配置AUTOSAR中的Port的时候,遇到了两个概念:Port Prototype和Port Interface。也许你会潜意识任务Port不就是Interface吗,Prototype是个啥玩意?之前我也这么天真地
2022-04-27 22:44:47
5733
1
原创 图解AUTOSAR NVM模块
温馨提示:关注公众号“嵌入式软件实战派”回复“AUTOSAR”获得整个AUTOSAR实战教程。AUTOSAR中的NvM看起来挺难的,特别是在配置的时候,一堆参数,都不知道是干什么用的。想去研究它,却不知如何下手。其实吧,AUTOSAR的官方文档讲的挺详细的,但是内容很多,网上有很多文章对其进行解读,很多人没时间也不想细读它。本文打算换个讨论,不再累述其内容细节了,而通过图解的方式,将NvM重要特点提取出来讲解,方便理解,也方便记忆。1.NvM在AUTOSAR中的层次结构AUTOSAR中.
2022-04-17 15:08:43
13628
4
原创 AUTOSAR SWC详解
温馨提示:关注公众号“嵌入式软件实战派”回复“AUTOSAR”获得整个AUTOSAR实战教程。1. SWC原理特点只要了解过AUTOSAR的都知道,AUTOSAR分四层:Application、RTE、BSW和MCAL。而SWC一般位于AUTOSAR架构的Application层(不完全是,但可以暂且这么认为,看完以下内容就会大概理解了)。SWC即Software Component缩写。也许有很多人会疑惑,到底什么是SWC,里面包含什么?对于这个问题,首先要了解下什么是Comp
2022-04-10 12:57:16
23849
3
原创 HexConvert转换、合并或截取任意Hex/Srec/Bin等文件
前言之前本公众号发了一个HexCompare比较工具《HexCompare比较任意Bin/Hex/Srec/S19/elf文件》,发现火了,没想到有这么多人需要它。其中有不少人问我使用方法,提改善建议,甚至给我提bug,我都很乐意接受,我也更新了几个版本。如果大家需要的,建议下载最新版使用。Note:在嵌入式软件实战派公众号对话框,回复“HexCompare”即可获得下载链接。既然大家这么需要这类型工具,我又写了一个,HexConvert,实现Hex/Srec/ELF/Bin等等文件的格式转
2022-03-28 10:01:22
2502
6
原创 HexCompare比较任意Bin/Hex/Srec/s19/elf文件
一、比较工具说到文件比较,在Windows系统最常用的莫过于Beyond Compare了,好用是很好用,不过这货是要license收费的,而且还挺贵的。当然,其他选择也是很多的,例如小乌龟里面的比较工具,visual code里面也有文件比较的插件,免费的。也有高手直接用diff命令的,视界面如粪土。二、比较Hex数据言归正传,作为嵌入式软件工程师,很多时候是要和Bin/Hex/Srec文件搞在一起的,如果要比较这些文件的Hex数据呢。Note:如果你对这几种文件...
2022-03-08 22:11:09
17519
5
原创 如何通过Python制作日历壁纸
日历壁纸,可显示单月或全年日历信息,支持周数显示,支持获得Bing每日壁纸。作为一个有追求的程序员,更是个实用主义的人,要是壁纸上能加个日历就更好了。将日历P上去?小了,格局小了,作为程序员,我肯定是让程序生成一个的。Flag是立了,草率了,活儿是挺多的。得搞个万年历吧,看上去so easy!不知道啥算法,百度里倒是能找出很多,五花八门。后来,我查看了和万年历网页源码,反复研究了javascrip的实现方式。leapDays:function(y) {
2022-02-28 09:20:33
1822
原创 如何统计RTOS用了多少RAM资源
好久没写我和妹子的故事了,甚至都有人问怎么不更新了,最近怎样了。主要原因是“懒”。至于近况,我还是原来的我,而妹子是是聪明的妹子,最近进步不少,很多技术问题都已经搞定了,问我的比较少。而今天,妹子突然问了我一个RTOS资源的问题,细细了解了下,原来她被人“将军”了,也就是她被人怼了。岂有此理,欺负妹子不就是欺负我吗!就在上周,她去参加了一个项目的启动会议,谈到MCU选型和内存预估的问题,妹子就将以往的一个类似的项目的数据搬过来用,偏偏遇到了个较真的项目经理。项目经理问为什么要用这么多内
2022-02-14 21:18:37
4463
2
原创 Ubuntu 删除recent临时文件
两种方法:1. 命令行删除临时文件cat /dev/null > ~/.local/share/recently-used.xbel 2.在系统菜单里面设置打开系统设置(System Settings)并打开安全与隐私(Security & Privacy)。参考:桌面应用|如何清理 Ubuntu 14.04 的最近打开文件历史列表...
2022-01-14 19:22:32
1211
原创 libdvd-pkg: `apt-get check` failed 解决方法
libdvd-pkg: `apt-get check` failed 解决方法
2021-12-05 10:51:23
2862
2
原创 AUTOSAR开发工具DaVinci Configurator里的Modules
关注“嵌入式软件实战派”公众号,回复“AUTOSAR”获得更多干货分享。DaVinci Configurator里面有个Module这个概念。如你所想,基本上跟AUTOSAR架构里面的Module相对应从软件的Project菜单中的Basic Editor项可以打开打开这个菜单后,会看到很多Modules项以及其相关配置项这个Basic Editor显示出整个ECU配置中的所有Module配置项即使是Configuration Editor里面的配置项都能在Basic.
2021-11-07 16:20:38
18257
5
原创 2021年Vector中国用户大会讲了啥
1. 关于会议2021年10月12日至13日,Vector在上海国家会展中心举办了四年一度的中国用户大会,场面异常火爆,云集车载相关的各行各业,共500多人参加了这次大会。Vector公司是干嘛的,就不用多说了吧。在汽车电子行业里,Vector是NB的存在,很多技术都走在前列。在过去的30多年里,Vector一直是您的汽车电子研发伙伴。遍布全球31个城市的3000余名员工,竭诚为汽车以及相关行业的制造商和零部件供应商提供专业的研发工具、嵌入式软件组件和技术支持,帮助用户开发嵌入式系
2021-10-18 22:24:57
1427
原创 C语言宏定义中的迷惑行为
以下这段代码运行后输出什么结果?#define f(a,b) a##b #define g(a) #a #define h(a) g(a) printf("h(f(1,2))-> %s, g(f(1,2))-> %s\n", h(f(1,2)), g(f(1,2)));
2021-10-07 12:30:39
407
3
原创 Windows+Ubuntu保姆级安装指导
00 前言最近闲来无事,突然想到我的陈年老爷机,目前运行在Win7, 有点慢,搞多点东西更扯淡。换一个新的成本有点高,人穷钱少不敢随便掏,要不换个Linux用用?在虚拟机上玩,也还是太慢了,直接装双系统吧,Win7+Ubuntu。于是乎,老夫聊发少年狂,换个系统大胆装。纵使虐我千千遍,敢教日月换新天。01 下载镜像并制作安装盘我装个很多次Linux系统,套路也忘了七七八八了。记得好像很久以前还有个叫wubi的傻瓜式软件,直接一键式就可以安装ubuntu系统,不过后来取消这个软件了。装ubuntu
2021-09-20 23:12:43
461
1
原创 画时序图你用什么软件?
软件设计时序图制作工具在软件设计过程中,经常会使用到时序图来表达模块之间的交互、信息传递的动态行为或者其他软件逻辑。时序图可以清晰第表达软件层面的设计,甚至毫不夸张说是“一图顶千言”。那么,抛出个直截了当的问题:画时序图的工具有哪些?哪个最好用?以下以EA(Enterprise Architect)、DrawIO、PlantUML和Markdown里的mermaid来对比讲解。首先看看他们的效果对比:效果对比以下是EA(Enterprise Architect)、DrawIO、PlantUML和
2021-09-13 22:03:14
12618
原创 如何将Flash模拟成EEPROM (EEPROM Emulation)
如何将Flash模拟成EEPROM (EEPROM Emulation)温馨提示:本文参考《EEPROM Emulation with Qorivva MPC55xx, MPC56xx, and MPC57xx Microcontrollers》关注公众号“嵌入式软件实战派”,并回复“EEP”可获得本文PDF版和《EEPROM Emulation with Qorivva MPC55xx, MPC56xx, and MPC57xx Microcontrollers》文档。EEPROM与Flash M
2021-09-01 22:02:23
12284
1
原创 Python Json模块完全总结
前言JSON (JavaScript Object Notation),由 RFC 7159 (which obsoletes RFC 4627) 和 ECMA-404 指定,是一个受 JavaScript 的对象字面量语法启发的轻量级数据交换格式。在Python中,常用的JSON模块相关API就4个:load、loads、dump、dumps其中,使用load或loads时,相当于将下表内容反序列化成Python数据类型。JSONPythonobjectdictarra
2021-08-10 19:01:32
334
原创 AUTOSAR MCAL ADC原理详解和配置应用
本文从以下角度详细讲解MCAL ADC的原理、配置和使用: 基本概念 模块依赖 功能要求 工具配置 应用实现 1. 基本概念ADC,即Analogue Digital Converter缩写。简单来说,它是将输入的模拟信号转换为数字信号输出。提到转换,里面就会涉及到采样、精度、转换时间等概念或参数。在AUTOSAR中,关于ADC的概念要先理解下ADC ModuleADC基础软件模块ADC Driver,也缩写为ADC ...
2021-07-21 20:52:17
11957
11
原创 一些关于Secure相关的概念汇总
在嵌入式开发,特别是汽车电子相关开发是,常常遇到一些安全相关的概念,以下这个详细的汇总。有机会,我会对里面的概念做详细描述和讲解。请关注微信公众号“嵌入式软件实战派” Acronym Description AES 加密算法,由NIST制定的标准,例如AES-128, AES-192 Asymmetric Cryptography 使用两个不同值进行加密和解密的加密算法
2021-07-20 21:34:11
662
HexCompare比较任意Bin/Hex/Srec/s19/elf文件
2022-03-08
Secure Documents
2021-07-21
CRC8/CRC16/CRC32最全总结(源码和生成器)
2021-06-25
飞鸽传书源代码 Visual C++版
2010-05-22
网络中的地址家族和名字解析
2010-05-20
基于局域网的聊天软件
2010-04-28
基于C51单片机的C语言编程实践
2009-12-22
vc++6.0编程技巧
2009-10-20
单片机和图形液晶显示器接口应用技术
2009-04-21
DS1302 涓流充电时钟保持芯片的原理与应用
2009-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人