自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (3)
  • 收藏
  • 关注

原创 文章自动生成器

最近开始想写一些东西,脑子里也有不少想法,但是自己写又比较费时间,而且还要排版,精修,刚开始写的字数甚少,想法也是断断续续,不连贯,本想放弃,但是想到放弃就太可惜了,自己又是程序出身,最近AI写作不是很流行么,于是萌发了自己搞一个类似AI写作的工具,辅助自己写作。

2024-04-08 16:51:18 322

原创 UDS on CAN的ADAS刷写BootLoader上位机开发

另外,采用多线程的方式,将报文接收、界面响应、刷写流程等部分分为线程,异步接收和发送,最大程度的避免由于软件处理不及时导致的丢帧问题,这点在实车测试时显得很重要,也是为什么很多上位机在实验室可以刷写,但在实车环境成功率就非常低。界面的设计比较简洁,干技术的审美也只能这样,大家不要吐槽,取消了按钮式的选择和操作方式,整体效果偏蓝色,启动和关闭设备借鉴了CANoe的按钮,各个部分进行分割,然后就成了现在这个样子。文件选择部分包括应用文件和驱动文件,应用文件时必须的,驱动文件是可选的,文件类型是S19或hex。

2022-11-13 12:19:46 2856

原创 CANoe学习入门到精通

汽车电子测试入门知识学习图,帮助大家学习CANoe软件

2022-05-30 23:25:55 7629

原创 云服务器https配置和ssl申请

近日,为了开发去水印的微信小程序的后台,花重金购买了腾讯云服务器,接下来就是一顿配置,为了省钱和简单,直接用云服务器安装好的系统,配置项目为:1.服务器软件安装,这里用的是wampserver2.x版本2.域名申请和实名认证、域名备案3.SSL证书申请和绑定,用的是免费版的SSL4.云服务器配置,包括打开安全组规则的443接口5.SSL在服务器的配置重点记录一下SSL的配置过程:1. 在SSL证书申请下来后,在云服务器的控制在找到SSL证书,2.下载下来,下载后的文件是一个压

2021-09-17 15:51:53 524

原创 OSEK网络管理

3.1.1概述首先弄明白一点,为什么车上的控制器需要做网络管理?因为在目前的整车电子电器架构下,整车的部分ECU是需要一直供电,从整车下线到车辆报废,它都一直在工作,想想你的使用情况就明白了,你在任何时候按下遥控寻车,你的车都能作出反应,这是因为ECU它是一直在工作的。既然ECU一直在工作,它就需要耗电呀,咱们车上就一个蓄电池(商用车是两个),如果你长时间不开车,车上的ECU一直在费电,时间长了,你的车是不是就启动不了了,所以为了规避这个问题,整车厂都给常电供电的ECU都加入了网络管理的功能,比如OS.

2021-06-14 20:13:27 8609 1

原创 OSEK_NM2.5.3协议的实现

经过两个多月的学习,实现了OSEKNM2.5.3协议,设计了跨平台的结构,目前只实现了stm32f407平台的驱动详细内容见github:https://github.com/sydyg/OSEK_NM

2019-01-28 17:26:15 3029

原创 linux输入子系统

1.概述           linux的input子系统用来管理所有的输入类设备,对所有的输入类设备进行抽象,以便更简单的编写输入类设备的驱动程序。2.应用/*向内核注册一个只有4键的小键盘*/static int keyboard_init(){    /* 1. 分配一个input_dev结构体 */    buttons_dev = input_allocate_device...

2018-08-10 10:51:46 292

原创 ubuntu14 安装tensorflow

1.概述TensorFlow是谷歌开发的人工智能平台,用于语音识别或图像识别等多项机器学习和深度学习领域。2.安装本文基于python2.7安装。注意:TensorFlow只能安装在64位的ubuntu上。安装pipsudo apt-get install  python-pip python-dev更新pipsudo pip install --upgrade p...

2018-08-09 16:14:01 246

原创 linux定时器的使用

1.概述       定时器(Timer)本来是硬件资源,但是由linux接管了所有的CPU资源,并对这些资源进行了抽象,那么我们对Timer的使用就应该按照linux的要求,使用linux提供的接口来使用Timer。2.使用初始化static struct timer_list buttons_timer;//内核定时器结构体static int Timer_init(){   ...

2018-08-09 11:48:13 240

原创 linux的阻塞非阻塞文件读写

1.概述        对于设备文件,我们可以用阻塞和非阻塞的方式读写。在阻塞方式下,若设备不可读写,则该进程休眠,释放CPU资源;若设备文件可读写,则对设备文件进行读写。在非阻塞方式下,若设备不可读写,进程放弃读写,继续向下执行;若设备文件可读写,则对设备文件进行读写。2.使用及实现原理       使用:       要使用非阻塞方式读写设备文件,则在调用open()函数时,添加O_NO...

2018-08-09 10:38:07 7449

原创 linux的同步和异步

1.同步      笔者在本文只分析poll同步机制,首先看poll函数的用法:       #include <poll.h>       int poll(struct pollfd fds[], nfds_t nfds, int timeout);      struct pollfd {      int fd; /*文件描述符*/      short ev...

2018-08-08 15:50:04 2106

原创 对linux源码树中arch/arm/目录的理解

1.概述       linux是可以支持很多平台的,比如x86、MIPS、ARM,linux要支持这些不同的架构,就必须有各种架构相关的模块代码,这些不同模块代码的实现了对架构硬件资源的管理,而linux内核本身只关注进程调度、内存管理、网络管理、文件系统、设备驱动等内容,内核实现上述功能需要的数据结构,由arch/xxx目录下的程序来构造和注册到内核,arch/xxx目录下的程序使用标准的...

2018-08-07 17:51:29 7295 2

原创 嵌入式linux中断浅解

        本文简单理一下嵌入式linux对于ARM系列SoC的中断管理。        我将嵌入式linux的中断分为了3个级别,分别是:       1. CPU级:      嵌入式linux只使用了ARM的IRQ中断,当发生一个IRQ时,CPU会自动执行0x00000018(低端向量模式)或0xffff0018(高端向量模式)处的指令,此处一般放置了一条跳转指令b  add...

2018-08-07 16:03:20 897

原创 Linux系统启动过程

注:袁帅+ 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 linux内核分析的第三课:Linux系统启动过程首先从计算机上电是说起,对于X86CPU,bios会首先把磁盘硬盘的第一个扇区的内容(即bootloader)读到内存,然后把CPU控制权交给

2017-03-11 16:05:53 645

原创 完成一个简单的时间片轮转多道程序内核

linux内核分析的第二课:完成一个简单的时间片轮转多道程序内核代码

2017-03-04 17:27:58 413

原创 函数调用堆栈

linux内核分析第一课:函数调用堆栈的实现

2017-02-26 00:02:46 245

去水印小程序源码.rar

去水印小程序,可自定义接口;用着还行,比较稳定! 1.支持小程序后台流量主banner广告、支持小程序后台流量主、激励视频广告 2.支持全网短视频解析,苹果安卓通用 3.支持客服在线回复 4.支持一键保存到IOS系统相册 5.自主研发独立后台,支持无限分站功能

2021-05-06

J1939规范全套中英文文档

J1939的中英文协议,包括物理层、数据链路层、应用层、诊断的全套文档

2019-10-02

[晶体管电路设计(上)].铃木雅臣

从最基础的电子电路设计开始学习电子技术,夯实基础

2016-02-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除