- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 使用SDEI上报RAS故障
Software Delegated Exception Interface (SDEI) 软件委托异常接口的一种典型应用场景是利用APEI( ACPI Platform Error Interface)用作固件优先(firmware first)的RAS故障处理的通知机制。事实上SDEI只是在ACPI6.2版本引入的一种新的通知机制(firmware to OS),可以不受中断屏蔽的影响。...
2022-08-07 21:01:55
3892
1
原创 使用GDB+QEMU调试Cosmos内核代码
根据GRUB 头结构,结合上面的 Cosmos.eki 文件头信息,我们很容易就能知道,_start符号地址是0x04000000,_entry符号地址是0x04000068。我们在这两个地址设置断点,通过 GDB 可以看到,程序不是在0x04000000断点暂停,而是直接在0x04000068 断点暂停,说明grub启动后会加载cosmos.eki 到0x04000000位置,但执行的第一条指令不是 _start 符号位置而是 _entry 符号位置。打包生成内核映像文件Cosmos.eki。......
2022-08-07 16:58:59
550
原创 SDEI (Software Delegated Exception Interface) 软件委托异常接口
在任何时候,PE、内存或系统总线都可能产生错误。这些错误中的一部分可以在软件中纠正,并且可能需要不同的执行权限。固件优先处理Firmwarefirst是一种常见的错误处理方法,其中更高的异常级别EL3提供初始错误处理,之后错误被委托给较低的异常级别EL2/EL1。高优先级事件可用于实现软件看门狗定时器。基于样本的分析对于那些屏蔽中断的临界区可能存在盲点。高优先级的基于事件的分析器可以消除这种盲点。调试系统软件通常涉及检查执行路径、寄存器、和内存。注意。...
2022-07-17 11:51:25
2771
原创 好玩又实用的VS Code插件 - 持续更新......
VS Code 在江湖中的地位无需多言,它不仅有提升开发体验的界面、轻量化的编辑器,还有丰富而强大的插件,这些优秀的插件让 VS Code 如虎添翼,让开发效率大大提升。本文会持续为大家带来即好玩又能提升编码体验的插件。1. TODO Tree习惯使用 TODO、FIXME 标签是一个非常好的习惯,给需要修改或后续完善的代码做一个标记,对于后续定位和修改是非常重要的。TODO Tree 不仅...
2020-03-08 16:06:58
5142
1
原创 VS Code 配置C/C++编译调试环境
1. 安装C/C++插件 2. 安装MinGWMinGW GCC下载地址: MinGW离线下载地址:MinGW3. 配置编译任务 task.json{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json forma...
2020-02-27 22:15:42
635
转载 AUTOSAR的前期开源实现Arctic Core
本文转自——https://www.cnblogs.com/wjcdx/p/8992581.html图片来自——https://blog.youkuaiyun.com/ChenGuiGan/article/details/80302128AUTOSAR (AUTomotive Open System ARchitecture)is a worldwide development partnership ...
2018-10-10 10:52:00
8823
1
原创 边缘计算(Edge Computing)—— 物联网的下一个爆发点
边缘计算是5G时代和物联网时代必须考虑的业务领域,具有广阔的市场前景。作为对通信产业、互联网产业、IT产业感兴趣的朋友,千万不可错过边缘计算的浪潮。那么边缘计算到底是什么?什么是边缘计算?边缘计算(Edge computing )是一种在物理上靠近数据源头的网络边缘侧,融合网络、计算、存储、应用核心能力的开放平台,就近提供边缘智能服务的计算模式。边缘计算发生的位置称为边缘结点,它可以是数据产...
2018-09-20 14:17:06
32238
1
原创 CPU访问内存时的地址对齐问题
CPU 通过地址总线和数据总线访问内存。内存类似一个大的矩阵阵列,通过地址总线找到相应的位置,然后将数据发送到数据总线上。CPU通过高速缓存Cache读取数据。在CPU的寻址空间中,字节(Byte,8 bits)是表示存储容量的唯一单位。32位存储系统(内存)的每个存储单元都是4字节(32 bits)。一个总线周期内,CPU从内存读写4字节(32 bits)。CPU 要在能够被4整除的地址上...
2018-09-18 15:29:36
2257
原创 使用Total Commander提高工作效率
Everything 通过修改配置文件, 使用total Commander打开文件夹工具->选项->上下文菜单“打开(文件夹)” 下面的命令参数修改为:$exec("TC安装路径\TOTALCMD64.EXE" /O /P=L /L="%1")“打开路径”下面的命令参数修改为:$exec("TC安装路径\TOTALCMD64.EXE" /O /P=L /L="$paren...
2018-09-18 15:25:15
927
原创 安装ubuntu 系统的笔记本电脑合上盖子时不睡眠
打开 Login Manager的配置文件sudo vim /etc/systemd/logind.conf将文件中的 #HandleLidSwitch=suspend 改为 HandleLidSwitch=ignore重启服务sudo restart systemd-logind
2018-09-18 15:19:54
1474
原创 数据在内存中的存储方式
32位系统中char,int型数据在内存中的存储方式计算机中存储整型类数据采用的是补码。正数的补码与原码相同,负数的补码=反码+1 。反码:符号位不动,数值位按位取反。符号位:1表示负数,0表示正数char也是一种整型类型,占1byte(8bit)它存储的是字符的ascii值,有符号字符类型[signed] char的数据表示范围为 -128(1000 0000) ~ 127,无符号字...
2018-09-18 15:15:16
6667
1
原创 Git 备忘清单
基础配置命令查看图形界面gitk --all&显示log信息git log --author=name #显示某个作者的信息git log --graph --oneline --decorate --all #图形化显示git log --pretty=oneline # 单行显示git log --name-status #显示修改文件详情git shortlo...
2018-09-18 15:12:29
321
原创 Windows 下 Pymongo 及 MongoDB的安装和使用
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。PyMongo是一个用于MongoDB的Python工具,也是一个被推荐的Python操作MongoDB数据库的方式。1. 安装并开启MongoDB服务首先确定电脑安装的Windows版本和位数, 可通过cmd命令查看:wmic os get ca...
2018-09-18 15:05:21
1018
原创 SecureCRT & SecureFX
SecureCRT & SecureFX 简介及安装secureCRT是一款的终端仿真程序,界面友好,可以在Windows下登陆Linux服务器主机,不仅支持SSH1,SSH2,而且支持Telnet和rlogin协议。secureCRT还支持 VBScript 和 JScript,可以提高工作效率,并实现自动化。相比Putty 和 XShell,secureCRT更受到广...
2018-09-18 15:02:56
2295
1
原创 用Crosstool-ng构建交叉编译工具链
交叉编译指在一个平台上生成另一个平台上的可执行代码。常见的有三种:在Windows PC上,利用集成开发环境(ADS),运行armcc编译器,编译出针对ARM CPU的可执行代码在Windows PC上,利用cygwin环境,运行arm-elf-gcc编译器,编译出针对ARM CPU 的可执行代码在Linux PC上,利用arm-linux-gcc编译器,编译出针对Linux ARM平台的...
2018-09-18 14:52:24
4537
1
原创 在ubuntu上搭建Phabricator 服务器
一 安装要求Phabricator 是一个LAMP应用套件, 因此最基本的要求就是LAMP环境:Linux:Linux的不同发行版及变种是必需的。Mac OS X是一个可接受的Linux变种,Windows不是。Phabricator不能安装在Windows系统上。在Mac OS X,Amazon Linux,Ubuntu,RHEL和CentOS上运行的 Phabricator 有活跃的贡献...
2018-09-18 14:39:21
644
原创 一款堪称完美的编程字体Source Code Pro
一款堪称完美的编程字体Source Code Pro对于程序员来说,好的字体应该满足的基本条件:字母和数字易于分辨,如: 英文字母o 和 阿拉伯数字 0 ,或者 英文字母 l 和 阿拉伯数字 1 ,两个单引号 ‘’ 和双引号 ”.字体等宽,保持对齐,美观漂亮免费开源Source Code Pro 是 Adobe 公司号称最佳的编程字体。而且还是开源的。它非常适合用于阅读代码,支持 ...
2018-09-18 14:20:14
14056
1
原创 Source Insight 支持AUTOSAR风格的代码解析
问题source insight对于Autosar风格的代码不能很好的解析,例如将所有的函数解析为FUNC,变量解析为VAR等。解决方法:安装完source insight 后在目录C:\Users\username\Documents\Source Insight 4.0 下有个叫C.tom的文件。 C.tom 语法与C语言#define类似,只需要将Autosar风格的代码中的宏...
2018-09-11 19:33:13
7151
转载 完全图解RNN、RNN变体、Seq2Seq、Attention机制
本文转自 ———— https://zhuanlan.zhihu.com/p/28054589————本文主要是利用图片的形式,详细地介绍了经典的RNN、RNN几个重要变体,以及Seq2Seq模型、Attention机制。希望这篇文章能够提供一个全新的视角,帮助初学者更好地入门。一、从单层网络谈起在学习RNN之前,首先要了解一下最基本的单层网络,它的结构如图:输入是x,经过变换Wx+b和激活函...
2018-07-14 22:38:24
311
转载 TCP/IP、UDP、Http、Socket、XMPP 的区别与联系
本文转载自:https://www.cnblogs.com/developer-ios/p/6235094.html———-———-为了便于大家理解和记忆,我们先对这几个概念进行的介绍,然后分析他们的不同,再进行详细的分析。一、TCP/IP简介IP协议是网络层,TCP协议是传输层,HTTP协议是应用层,socket是对TCP/IP协议的代...
2018-07-12 16:39:03
1340
原创 使用SublimeTemp自定义C文件模板
1. 安装SublimeTmpl插件通过package control 安装 或 Git clone https://github.com/kairyou/SublimeTmpl到/Sublime Text 3/Packages文件夹下2. 自定义模板进入 /Sublime Text 3/Packages\User\SublimeTmpl\templates目录下创建自己的模版(可参考...
2018-05-22 21:00:21
1119
原创 ARM 架构
数据和指令类型 ARM 采用的是32位架构. Byte : 8 bits Halfword :16 bits (2 byte) Word : 32 bits (4 byte) 大部分ARM core 提供: ARM 指令集(32-bit) Thumb 指令集(T变种)(16-bit ) Jazelle cores 支持 Java bytecode(J变种,4TE...
2018-05-22 20:54:58
2628
SAE-J2534-1-2004
2018-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人