ChenK21_idea
码龄8年
关注
提问 私信
  • 博客:26,222
    26,222
    总访问量
  • 18
    原创
  • 54,072
    排名
  • 732
    粉丝
  • 37
    铁粉
  • 学习成就

个人简介:生活不只有眼前的苟且,还有诗和远方!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2017-04-05
博客简介:

Technical_21_idea的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    212
    当月
    44
个人成就
  • 获得160次点赞
  • 内容获得4次评论
  • 获得319次收藏
创作历程
  • 12篇
    2024年
  • 3篇
    2023年
  • 2篇
    2022年
  • 1篇
    2017年
成就勋章
TA的专栏
  • GIT
  • AUTOSAR
    3篇
  • 基于ARMv7-M架构的Cortex-M内核
    3篇
  • UBuntu
    1篇
  • C/C++
    3篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

操作系统分类及其内核简介

当用户进程经过系统调用或中断进入到内核态(运行在内核中的应用程序)时,内核即代表用户进程运行代码(运行在用户态(运行在用户空间中的应用程序)下的程序不能直接访问操作系统内核数据结构和程序)。,基于微内核的架构设计,将部分性能要求高的服务放在内核中,比如设备驱动、应用进程间通信等,而其他的服务则放在用户空间中。但是,这种设计的缺点是复杂性高,需要仔细地选择哪些服务放在内核中,哪些服务放在用户空间中。操作系统内核:是一个操作系统的核心,是直接运行在硬件上的最基础的软件实体,提供操作系统的最基本的功能。
原创
发布博客 2024.11.04 ·
473 阅读 ·
6 点赞 ·
0 评论 ·
15 收藏

C编程语言分类及与C++的区别

GNU(GNU's Not Unix) 是一个为了实现自由开源目的的基金会,提供了很多基于POSIX标准的软件和库,比如glibc、gcc、emacs等, Linux遵循GNU标准, Linux开发使用了GNU提供的大量的库函数。GNU C叫做glibc是Linux上的一个基础库,glibc C实现了POSIX C标准的库函数功能,有些POSIX标准是单独的库函数存在的。C标准库是严格按照C标准规范实现的一个C库,Linux下的libc库就是标准库,有些Linux下可能已经和glibc打包到一起了。
原创
发布博客 2024.11.01 ·
502 阅读 ·
6 点赞 ·
0 评论 ·
20 收藏

ARM架构详解

例如,华为的麒麟系列处理器在多项性能测试中表现优异,赢得了市场和消费者的广泛认可,通过深度定制优化,成功跻身高端芯片行列,成为国产高端芯片的代表, 显示了ARM架构在移动设备领域的强大适应性和竞争力。它与传统的Cortex系列不同,针对的是服务器级别的计算环境,致力于提供更高的并行处理能力和更强的计算性能。ARMv9的一个重要特点是引入了 “机密计算架构”(CCA),该架构通过硬件支持的数据隔离和加密,使得设备在处理敏感数据时能够提供更高的安全性,这对于现代企业和个人用户的数据安全需求至关重要。
原创
发布博客 2024.10.31 ·
660 阅读 ·
19 点赞 ·
0 评论 ·
14 收藏

基于ARM架构的汇编指令

(3)同一段地址,在被某条STREX指令执行成功后,独占访问标记则被清除,那么内存无法再次使用STREX指令进行更新,从而实现独占访问的机制。(不论多少处理器,多少地方申请内存操作,只有最早的STREX指令写入才能成功,随后都会失败,当然也可以再次LDREX读取,然后STREX写入)(2)STREX更新内存中的值,会检查该段内存是否已经被标记为独占访问,并以此来决定是否更新内存中的值:STREX Rx, Ry, [Rz]。(1)LDREXB和STREXB:内存中单字节(Byte,8 bit)独占访问;
原创
发布博客 2024.10.29 ·
135 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

基于IAR环境的Cortex-M7的MemMap开发

* 划定空间大小为256 Byte */
原创
发布博客 2024.10.28 ·
238 阅读 ·
5 点赞 ·
0 评论 ·
4 收藏

ARM_代码段分析

(2)位于此指令前的所有缓存、跳转预测和 TLB 维护操作全部完( 注意:**cache/TLB/branch的维护操作是广播,那么要等待广播的完成),即确保接下来的所有指令都使用新配置。确保位于 “DMB 指令前的所有显式内存访问” 早于 " DMB 指令后的显示内存访问"( 注意:data cache的操作也被看做是显示的访问),即确保到存储器的写操作结束。/* 寄存器 PC 值会被恢复为即将运行的任务的任务函数*//* 将r1内值指向数据加载到r0,即将新的要运行的任务堆栈栈顶保存在r0中 */
原创
发布博客 2024.10.25 ·
144 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

基于ARMv7-M架构的Cortex-M7及其相关介绍

7.1 Cortex-M7处理器一共有255个异常,异常编号(Exception number)为1 ~ 255,其中1 ~ 15属于内核异常,大于15属于外设中断,-14 ~ -1为内核中断(异常)请求编号,大于-1为外设中断请求编号(IRQ number)。3.1 Cortex-M7具有与两个TCM区域,即TCM代码区(ITCM, Instruction TCM)和TCM数据区(DTCM, Data TCM),TCM是处理器内部的高速存储器,可以用于存放代码与数据,以提高系统性能。
原创
发布博客 2024.05.29 ·
2948 阅读 ·
26 点赞 ·
0 评论 ·
28 收藏

UBuntu日常操作命令

Step9. cat test.c 查看该test.c文件(如果打不开,那么输入完整路径+文件名,试试)Step6. 输入:wq,按下Enter,返回命令行模式,输入ll,查看已建立好的test.c文件。Step10. vim test.c 修改该test.c文件,进入vim编辑模式,其他操作同上。Step7. gcc test.c 编译该test.c文件。Step1. vi test.c 新建test.c文件。Step8. ./a.out 运行该test.c文件。Step2. 进入编辑模式。
原创
发布博客 2024.05.22 ·
165 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

ISO 26262功能安全相关解读

值得注意的是,SEooC开发的安全要素可以是一个系统,软件,硬件,但不可以是一个相关项,因为相关项总是需要用于批量生产的整车环境。是全球汽车电子协会制定的车用电子元件可靠性测试标准,是汽车行业零部件供应商的重要指南,在设计阶段对零部件的各种压力测试,也反向促成了可预测的,及更可靠的智能汽车系统。功能安全流程认证是对产品的全部生命周期,包括功能安全管理。功能安全可以提供汽车在管理、开发、生产、运行、服务以及报废的安全生命周期,而且支持在不同阶段进行裁剪应用,使不同的团队关注在本阶段需要关注的系统安全问题。
原创
发布博客 2024.05.09 ·
515 阅读 ·
12 点赞 ·
0 评论 ·
17 收藏

嵌入式开发-专有名词解释

(系统调用是直通内核的,普通的库函数想调用内核的资源,必须通过系统调用。原子操作指的是不可中断的一个或者一系列操作,即不会被线程调度机制打断的操作,运行期间不会有任何的上下文切换。系统调用是通向操作系统本身的接口,是面向底层硬件的。中,能够在一条指令中完成的操作都可以看作为原子操作,因为中断只发生在指令间。作用是根据总线上的信息对访问的合法性进行判断,其中指令信息包括地址、操作符。运行的多个进程同时对同一块内存执行这条指令,那么情况是无法预测的。中,即使是在单条指令中完成的操作也可能被干扰,比如。
原创
发布博客 2024.03.22 ·
878 阅读 ·
8 点赞 ·
0 评论 ·
16 收藏

ARMv7-M异常栈帧分析

位表示栈指针的数值是否调整过。若使能了双字栈对齐特性,而且栈指针的数值未对齐到双字边界上,栈中会被插入一段空间,栈指针也会被强制对齐到双字地址,并且。(无浮点单元)处理器的异常栈帧。(含浮点单元)处理器的异常栈帧。,表明插入了一段区域。
原创
发布博客 2024.01.18 ·
200 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

AutoSAR OS 内存保护

在不使用代码段保护的情况下,执行不正确的代码将导致内存、时序或服务冲突。作用是根据总线上的信息对访问的合法性进行判断,其中指令信息包括地址、操作符。)功能相比,为任务和中断提供更及时的栈溢出(包括上溢和下溢)检测。仅向分配给它的外设写入数据(包括一些可以引起写内存区域的读操作)。对自己的数据区和栈区(即内核的数据和栈)进行写访问。)只能在提供内存保护硬件支持的处理器上实现(芯片提供。的私有数据部分被所属它的所有任务和中断共享。)区,任务和中断也有自己的私有数据区,)组成,根据定义,这些对象的栈(
原创
发布博客 2024.01.16 ·
856 阅读 ·
7 点赞 ·
0 评论 ·
17 收藏

AutoSAR规范-Classic-22-11

发布资源 2023.11.26 ·
zip

AUTOSAR OS时间保护

不足以正确地识别出导致了系统的时间故障的任务或中断,因为实际情况下,有可能是被一个没有关联的任务或中断干扰了执行过程。规范,实时操作系统在运行时发生任务或中断没有在预期时间内执行结束,被视为发生了时间故障。为了实现安全和精确的时间保护,操作系统需要能在运行时控制这些因素,保证任务或中断能够达到。因其他低优先级任务或中断锁住了共享的资源,或者是关闭中断这期间而产生的阻塞时间。挂起或屏蔽的时间上限,由。的时间间隔的时间下限,由。任务或中断的执行时间。任务或中断的时间间隔。时间间隔保护(时间帧。
原创
发布博客 2023.11.20 ·
283 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

嵌入式项目开发零散笔记

使用链接器将该目标文件与其他目标文件、库文件、启动文件等链接起来生成可执行文件。附加的目标文件包括静态连接库和动态连接库。:将上一步的汇编代码转换成机器码,这一步产生的文件叫做目标文件,是二进制格式。:不是指程序从源文件到二进制程序的全部过程,而是指将经过预处理文件()之后的程序转换成特定汇编(
原创
发布博客 2023.11.01 ·
67 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IDE_S32DS:更改函数编译优化等级

使用GCC编译代码时,有一个代码编译优化选项,选择后会对整个文件进行编译优化,但有时候某段代码不能使用编译优化,却又不想影响整体代码的编译,就需要控制这段代码不使用编译优化。附《Standard S32DS C/C++ Compiler》
原创
发布博客 2023.10.07 ·
571 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

基于Cortex-M4/7内核的寄存器要点总结

核心寄存器介绍
原创
发布博客 2022.11.09 ·
6179 阅读 ·
34 点赞 ·
3 评论 ·
78 收藏

hex文件、out文件、bin文件、map文件解析

【1】“hex文件”内容解析hex文件是Intel公司提出的按地址排列的数据信息格式,数据宽度为字节,所有数据使用十六进制数字表示,并且以ASCII码的形式,按行记录数据。(即hex文件是用ASCII来表示二进制的数值)通常用于传输将被存于ROM或这EPROM中的程序和数据。hex文件每一行均以“:”开头,表明记录的开始,“:”之后,每至少2个字符表示一组十六进制数据,格式形如:LLAAAATTDD....DDCC。“:”、“LL”、“TT”、“CC”占1个字节;“AAAA”占两个字节;“DD.
原创
发布博客 2022.03.30 ·
10477 阅读 ·
19 点赞 ·
0 评论 ·
93 收藏

矩阵键盘结合12864(不带字库)在proteus里面仿真显示汉字

发布资源 2018.04.08 ·
rar

C语言要点归纳

源自:《C语言入门经典(第4版)》(美)lvor Horton. 著 杨浩. 译 北京.清华大学出版社此篇博客的内容主要是,提取了上述提到的这本教材中的相关重难点,以及需要格外注意的地方,另外添加了个人对此的详细解释,从而更深刻地理解C语言的内容,为后续编程语言的学习及相关项目的研发做准备!文中提到的页码注释与教材均一一对应。
原创
发布博客 2017.09.20 ·
868 阅读 ·
8 点赞 ·
1 评论 ·
3 收藏
加载更多