- 博客(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
原创 云服务器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
去水印小程序源码.rar
2021-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人