- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 基于VSCODE+GDB+GDBSERVER远程单步调试设备篇(可视化界面)
在嵌入式研发过程中,尤其是Linux环境下开发工程师,我相信很多都经历过通过GDB去单步调试程序,但通过命令方式时总会遇到过多的gdb命令、查看堆栈调度、内存等不方便情况(当然如果你是GDB指令集大神可忽略该文章)。由此看来如果有很好的IDE或者较好的插件集成GDB调试方式通过图形化的方式进行单步调试可提高研发效率。我所用过的有:eclipse与vscode等均是比较好用的,本章节重点介绍vscode通过插件方式实现远程调试。
2025-01-16 19:33:18
1348
原创 VSCODE SSH远程连接报错或无法联网安装.vscode-server
根据报错显示,正在下载 “VS Code server locally” 时出错,有可能是网络的原因导致服务器端下载出错,解决思路就是手动下载.vscode-server需要得包到服务器。同时拷贝解压后得内容到bin/COMMIT_ID目录下,没有该目录则手动创建(3)打开目标环境(Linux环境)命令行进入.vscode-server。4)执行以上步骤后,则可以用 VS Code 登录成功了!将下载得包拷贝到.vscode-server目录,并解压。2)打开浏览器进入如下连接(
2025-01-16 17:01:33
676
原创 Docker-构建Ubuntu镜像篇
Dockerfile 是用来定义 Docker 镜像构建过程的文本文件。它包含了一系列的指令和参数,用来告诉 Docker 如何组装一个镜像。# 固化数据(-v将本地目录映射到docker内)直接拷贝文件系统方式(前提条件切到root权限)# 后面必须带bash(退出数据会丢失)方式一:(不太直观具体tag是多少)# 拷贝系统文件到docker镜像中。# 直接排除不想打包的目录就行。# 查看运行的docker。根据所需版本复制即可。
2024-07-11 23:43:53
3882
原创 Docker-安装篇
如有输入则通过下面的命令查看 ExecStart=位置,并修改相关文件内容,去除 --registry-mirror参数与值。组的用户才可以访问 Docker 引擎的 Unix socket。为了确认所下载软件包的合法性,需要添加软件源的。使用脚本自动安装(网络下载很慢容易超时)与 Docker 引擎通讯。有如下输出说明docker安装完成。中添加 Docker 软件源。
2024-07-11 23:36:15
379
1
原创 Docker-入门篇
Docker 使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单。Docker 使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单。更轻松的维护和扩展 - Docker 使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单。来进行镜像构建,并结合。
2024-07-11 23:26:50
283
原创 VSCODE(SFTP)+LINUX实现多端代码自动同步
使用SFTP插件并结合Linux SSH可以提高开发效率,如使用场景windows环境下使用vscode进行编码,通过SFTP自动同步到Linux环境下进行编译与运行。SFTP工作机制:实质就是在本地要有一个项目文件夹,本地作为FTP客户端,远端作为FTP服务端,然后通过配置文件来同步两者文件夹下的内容。uploadOnSave:true - 本地更新文件保存会自动同步到远程文件,即不会同步重命名文件和删除文件。ignore:true -忽略的文件或者目录,即匹配的文件不会同步到远端。
2024-06-16 21:22:58
1476
原创 Bluetooth各版本简介篇
符号速率是 1 Msym/s,另一种可选的调制方案( 2 Msym/s) 是类似的,但使用了 2 Msym/s的符号速率。2013年发行,增加LE dual mode topology(低功耗双模),支持主从一体,HS 高速模式速率提升至54Mbps。2009年发行,增加高速模式(High Speed, 缩写HS),启用ieee80211,速率提升至24Mbps。2016年发行,增加LE 2Mbps模式,增加LE Long Range 模式(长距离传输)可达300米。
2024-04-21 22:27:48
1901
原创 R155与R156认证-普及篇
随着汽车日益网联化、智能化,汽车网络安全正凸显出越来越重要的战略地位,传统汽车到可移动的智能终端,监管机构和消费者对汽车及服务的网络安全风险与隐私数据泄漏的担忧也是与日俱增,由此国内外汽车网络安全相关的标准与法规应运而生。审查车辆制造商是否在车辆完整生命周期的各个阶段均制订了网络安全管理流程,以确保汽车全生命周期中都有对应的流程措施,保证信息安全设计、实施以及响应均有流程体系指导。范围内响应并得到缓解。安全运维:车辆制造商必须制定安全运维计划,以确保车辆的网络安全在整个生命周期内得到维护。
2024-04-21 22:19:40
4368
原创 XCP协议-入门篇
Part 3 Transport Layer Specificatio - 包含5份文档,分别对应5个不同的传输层(CAN,Ethernet/TCP-IP,FlexRay,SxI/SCI&SPI,USB),规定不同总线下传输层的实现;Part 2 Protocol Layer Specification - 包含协议层的详细规范和说明,如XCP数据包类型、格式以及各类命令使用说明;可变和可互换的传输层(CAN/ETHERNET/USB...),前身为CCP(只支持CAN通信)3)ECU刷写程序或数据;
2024-03-31 10:59:40
1032
原创 初探BLE控制层(nimble)
每连续两次成功,上限值减半,直到达到1的值。:ll层计划调度器,定时运行,满足ll层每一个事件(公告事件,扫描事件,连接事件)的调度时间,芯片的射频收发器只有一个,ble支持多链路共存,就会存在不同链路竞争同一个射频收发器的情况,调度器起仲裁者的作用,决定某个时刻资源由哪个链路使用。:白名单列表,维护设备地址白名单机制,即运行特定设备与本机通信,通过白名单,可以只允许特定的蓝牙设备(白名单中列出的)扫描(Scan)、连接(connect)设备,也可以只扫描、连接特定的蓝牙设备(白名单中列出的)
2023-04-26 18:44:35
1699
原创 linux CPU隔离
修改linux内核启动参数isolcpus.启动将从线程调度器中移除指定CPU.且关闭CPU节能。1)隔离CPU(避免其他线程运行到被隔离的CPU上)2)稳妥一点关闭指定CPU下的中断。
2023-03-21 18:43:26
1738
原创 Linux内核实现ns级别定时器及应用层实现us级高精度定时
内核态常规实现精准定时器再linux2.6版本提出hrtime模块能达到ns级别精准定时。
2023-03-21 18:28:36
2852
原创 coredump监测篇
coredump主要用于监测Linux系统中进程因为一些非法操作导致挂死,记录此时进程挂死的堆栈信息,各种函数接口调用关系,运行时的内存,内存管理信息,寄存器状态,将当前程序工作状态储存到一个core文件中,最后通过调试分析工具进行分析进程挂死原因(如gdb --core=corefile)core文件默认存储在与可执行程序在同一级目录,文件名:core,通过cat /proc/sys/kernel/core_pattern 获取缺省保存文件名。c)多线程读写的数据未加锁保护;
2023-01-31 12:13:24
322
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人