- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 linux kernel 6.x 用户态地址空间探究
总结:6.8的mmap和heap起始地址波动变大,所以如果要对多个app找到相同的未使用虚拟地址区间,6.8要比6.1.49更难,并且要分配不同的策略。mmap和heap的波动在1TB,mmap起始到heap起始有41TB的空间,中间有很大的冗余。波动均在16TB,并且是类似正弦曲线的波动。这也导致了heap和mmap中间的空白冗余变小。mmap:地址在stack之下,但是不同程序的起始地址会有波动。stack: 起始地址最稳定,基本一条直线,同时也是最高地址。heap:在最下边,起始地址同样有波动。
2024-09-11 14:17:22
375
1
原创 Hex文件头部修改软件
Hex文件一般头部会加一些check sum以及定制信息,搞了个小软件来做这个git:https://github.com/energystoryhhl/HexViewer1.Hexheader介绍Hex头文部修改脚本为以下两个文件:其中hexheader为应用程序,script为脚本文件,脚本文件必须存在,脚本可以根据hex进行修改。*脚本进行处理的hex文件内容必须...
2019-09-05 14:00:06
3526
原创 Linux下can总线dbc载入通信详解
Can总线dbc报文解析程序can总线dbc载入通信程序Git源代码:https://github.com/energystoryhhl/LinuxCanbusTool测试程序为dbc_load_0,dbc文件为Huanghonglei.dbc。该程序使用方法为:在程序所在目录下,命令行启动:./dbc_load_0 can设备号 dbc文件名字如上图所示,运行完成后程序...
2018-08-23 10:52:15
10351
5
原创 TX2/Linux下can总线的接收与发送详解!
Canbus on TX2/Linux后续dbc载入并实现收发源代码及测试可看这篇文章:https://blog.youkuaiyun.com/hhlenergystory/article/details/81976696TX2具有两个can设备,分别为can0和can1。这两个can设备自带can控制器和收发器,其原理图如下。每个can设备都有rx和tx,其发送和接收都是ttl电平,即数字信...
2018-08-23 10:32:47
24695
14
转载 Linux下创建实时进程
一直没有注意到的死角,linux有几个系统调用跟调度策略有关sched_get_priority_max 取得静态优先级的上限sched_get_priority_min 取得静态优先级的下限sched_getparam 取得进程的调度参数sched_getscheduler 取得指定进程的调度策略sched_rr_get_interval 取得按RR算法调度的实时进程的时间片长度sc...
2018-08-13 16:25:48
4195
原创 没有pip如何安装
Installing with get-pip.pyTo install pip, securely download get-pip.py. [1]:curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pyAs when running any script downloaded from the web, ensure th...
2018-08-06 14:50:51
1964
转载 开源自动驾驶仿真平台 AirSim (3) - 运行 AirSim
AirSim 的官方 Github: https://github.com/Microsoft/AirSim之前配置了很多,终于要让 AirSim 自己跑起来了。我们需要把 AirSim 这个插件配置进之前下载的雪地环境中,这样就可以跑起来 AirSim了。本篇参考官方的指导 [1]。1 在 Unreal 场景中编译 AirSim我们需要把 AirSim 作为插件加入到之前下载的 Unreal 场...
2018-06-18 20:23:53
2839
1
原创 dbc转excel工具
汽车can总线下的dbc解析文件,用spy或者canoe什么的看起来太麻烦,系统的人就是想要看excel,么就搞了个dbc转excel工具,用python写的。Dbc转excel程序如下,为单个.exe程序。打开程序,点击选择要转换的dbc文件,选择过后点击生成Excel文件,则在程序当前目录下生成转换过后的excel文件。生成的excel如下:>>&...
2018-05-24 20:43:15
20938
61
转载 开源自动驾驶仿真平台 AirSim (2) - 编译 AirSim
AirSim 的官方 Github: https://github.com/Microsoft/AirSim对于 Unreal Engine 来说,AirSim 其实是作为一个插件存在,说白了就是把无人车,无人机以插件的形式加入 Unreal 的场景中。下面是如何编译 AirSim。1 下载 Visual Studio 2015 Update 3建议大家下载 Visual Studio Profe...
2018-05-11 00:16:11
2406
转载 开源自动驾驶仿真平台 AirSim (1) - Unreal Engine
开源自动驾驶仿真平台 AirSim (1) - Unreal EngineAirSim 官方Github: https://github.com/Microsoft/AirSimAirSim 是微软的开源自动驾驶仿真平台(其实它还能做很多事情,这里主要用于自动驾驶仿真研究)。AirSim 没有独立的官网,它托管在 Github 上面。AirSim 使用了 Unreal Engine 作为自己的图像...
2018-05-10 23:58:27
5961
转载 C语言调用python3教程
Python文件# hello.pyclass Hello: def __init__(self, x): self.a = x def print(self, x=None): print(x)def xprint(): print("hello world")if __name__ == "__main__": xprin...
2018-05-08 14:24:12
9256
2
原创 Linux下使用apt安装mysql
Ubuntu上安装MySQL非常简单只需要几条命令就可以完成。1. sudo apt-get install mysql-server2. apt-get isntall mysql-client3. sudo apt-get install libmysqlclient-dev //这个是应用编程接口的库...
2018-05-08 14:02:29
4481
1
原创 TX2平台下can总线收发功能的实现(三)——发送队列异步io接收程序
上次将can总线通讯的源代码简单地解读了一下,现在要考虑自己编写一个canbus收发程序,我认为应该要注意的几点有:(1)如何检测can总线收到了数据,一般玩具程序会用while(1)轮询,但为了尽量优化程序减少开销,因此需要使用异步IO监控文件。(2)高并发 发送数据情况下要保持有序发送,因此必须建立发送工作队列。(3)高并发 数据接收情况下保证快速接收和不出错,因此采用异步IO进行接收的方法。...
2018-03-15 10:42:32
4106
8
原创 TX2平台下can总线收发功能的实现(二)——Linux下can总线编程模型和源码解读
上回初步了解了Linux下canbus的通讯办法,这次要更加深入一些。。。进入github找到开源应用程序:can-utils 地址:https://github.com/linux-can/can-utils有400多个星,不算少。下载下来,按照套路应该是:解压->./config->install->make install但can-utils比较狠,可以自己自动配置。运行...
2018-03-12 23:00:15
8191
4
原创 TX2平台下can总线收发功能的实现(一)
某UAES面试题1,,如何在TX2平台下实现can总线收发功能。TX2是英伟达旗下为嵌入式平台人工智能应用开发出的一个硬件平台,去官网看了一看,TX1好像没有can bus功能,TX2才有,作为汽车零配件商必然选择TX2。英伟达官方为TX2制作了专门的SDK,即jetPack。网站:https://developer.nvidia.com/embedded/jetpack肯定是Linu...
2018-03-12 20:43:23
12809
13
原创 linux3.0.1内核下V4L2接口使用zc301摄像头出现segment fault错误的解决方法
最近在Linux3.0.1的内核下采用V4L2接口使用zc301摄像头进行图像采集,可是接上去之后写的应用程序运行后出现段错误,即segment fault。查看系统回溯信息对内核进行反汇编,查看V4L2相关内核代码得以解决。首先上错误信息和回溯信息:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXv4l2_open id=2Unable to ...
2018-03-10 16:38:24
922
1
dbc文件转excel
2018-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人