<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[myprogram_player的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/myprogram_player</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; myprogram_player]]></copyright><item><title><![CDATA[[安全扩展组件]TZASC]]></title><link>https://blog.youkuaiyun.com/myprogram_player/article/details/121475155</link><guid>https://blog.youkuaiyun.com/myprogram_player/article/details/121475155</guid><author>myprogram_player</author><pubDate>Mon, 22 Nov 2021 17:35:04 +0800</pubDate><description><![CDATA[TZASC地址空间控制器
​	TZASC 是一种符合高级微控制器总线架构*(AMBA)*的片上系统(SoC) 外设。它是一种高性能、面积优化的地址空间控制器，具有符合 AMBA高级可扩展接口(AXI) 协议和 AMBA高级外设总线(APB) 协议的片上 AMBA 总线接口。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pIPHsU7m-1637570897609)(C:\Users\Jiaqi.Zhang\Desktop\文档编写\ARM文档\安全\硬件相关\安全扩展组件\]]></description><category></category></item><item><title><![CDATA[[ATF]导读]]></title><link>https://blog.youkuaiyun.com/myprogram_player/article/details/121380778</link><guid>https://blog.youkuaiyun.com/myprogram_player/article/details/121380778</guid><author>myprogram_player</author><pubDate>Wed, 17 Nov 2021 16:04:01 +0800</pubDate><description><![CDATA[注：该文提炼摘抄于ARM官方手册
ATF(ARM-Trusted-Firmware)
​	可信固件(Trusted-Firmware)为Armv7-A、Armv8-A 和 Armv8-M 架构提供安全世界软件的参考实现。可信固件提供符合相关 Arm 规范的参考可信代码库，这构成了应用处理器上的可信执行环境 (TEE) 或微控制器上的安全处理环境 (SPE) 的基础。
​	目前截至2021年ARM官方的可信固件一共分为两种
​	(1)TF-A支持 Armv7-A 和、Armv8-A 和 Armv9-A系统，包]]></description><category></category></item><item><title><![CDATA[[ARM]内联汇编]]></title><link>https://blog.youkuaiyun.com/myprogram_player/article/details/121372941</link><guid>https://blog.youkuaiyun.com/myprogram_player/article/details/121372941</guid><author>myprogram_player</author><pubDate>Wed, 17 Nov 2021 10:44:31 +0800</pubDate><description><![CDATA[内联汇编语法

语法
（1）asm
​	这块直接写做
__asm__ 

​	表示这是一段内联汇编。
（2）asm-qualifiers
​	这里取值有三种 volatile , inline , goto:
​	volatile的意思是易变的、不稳定的，用来告诉编译器不要随便优化这段代码，否则可能出问题。比如汇编指令“mov r0, r0”，它把r0的值复制到r0，并没有实际做什么事情，你的本意可能是用这条指令来延时。编译器看到这指令后，可能就把它去掉了。加上volatile的话，编译器就不会擅自优化。
]]></description><category></category></item><item><title><![CDATA[[git]相关问题解析]]></title><link>https://blog.youkuaiyun.com/myprogram_player/article/details/120988916</link><guid>https://blog.youkuaiyun.com/myprogram_player/article/details/120988916</guid><author>myprogram_player</author><pubDate>Wed, 10 Nov 2021 14:52:25 +0800</pubDate><description><![CDATA[问题：采用8月的版本写一个模块代码，写完代码后10月了，当前项目版本比较落后，想更新到最新版本。
（1）首先需要报错自己修改的内容
git stash 将8月版本的修改代码保存到本地
（2）打最新代码的补丁
git fetch 或者 git pull
（3）更新过后，查看之前暂存的修改，并返回回来
git stash list
git stash apply stash{id}

...]]></description><category></category></item><item><title><![CDATA[ATF中smc指令详解]]></title><link>https://blog.youkuaiyun.com/myprogram_player/article/details/119407864</link><guid>https://blog.youkuaiyun.com/myprogram_player/article/details/119407864</guid><author>myprogram_player</author><pubDate>Thu, 05 Aug 2021 15:47:39 +0800</pubDate><description><![CDATA[1 ATF的smc指令调用流程
在REE侧调用smc异常之后，会根据中断向量表触发cpu的同步异常sync_exception_aarch64/32，然后跳转执行到handle_sync_exception-&gt;smc_handler64/32中，最后跳转到_RT_SVC_DESCS_START_+RT_SVC_DESC_HANDLE这个工具类中执行具体的操作，最后跳转到el3_exit返回REE侧。

2.1 REE侧如何调用smc指令
在REE侧调用smc之前，需要对通用寄存器进行赋值传参x0-x8]]></description><category></category></item><item><title><![CDATA[ARM汇编指令]]></title><link>https://blog.youkuaiyun.com/myprogram_player/article/details/119187811</link><guid>https://blog.youkuaiyun.com/myprogram_player/article/details/119187811</guid><author>myprogram_player</author><pubDate>Wed, 04 Aug 2021 16:16:03 +0800</pubDate><description><![CDATA[1.MOV 数据传送指令
MOV R1，R0   ；将寄存器R0的值传送到寄存器R1
MOV PC，R14   ；将寄存器R14的值传送到PC，常用于子程序返回
MOV R1，R0，LSL＃3 ；将寄存器R0的值左移3位后传送到R1（即乘8）
MOVS PC, R14	  ；将寄存器R14的值传送到PC中，返回到调用代码并恢复标志位
2.ADD 加法指令
ADD  R0，R1，R2           ； R0 = R1 + R2
ADD  R0，R1，#256            ； R0 = R1 +]]></description><category></category></item><item><title><![CDATA[Windows Audio无法启动 错误 0x80070005:拒绝访问 ~~~解决分享~~~]]></title><link>https://blog.youkuaiyun.com/myprogram_player/article/details/118146998</link><guid>https://blog.youkuaiyun.com/myprogram_player/article/details/118146998</guid><author>myprogram_player</author><pubDate>Wed, 23 Jun 2021 10:56:51 +0800</pubDate><description><![CDATA[1、打开电脑搜索框/或者点击运行，输入cmd；

2、点击命令提示符；

3、在命令提示符中输入runas /user:administrator cmd；

4、输入密码即可进入管理员的cmd权限；

5.
在PowerShell (管理员)里
输入:
net localgroup Administrators /add networkservice
回车
再输入:
net localgroup Administrators /add localservice
回车
右击我的电脑-管理-服务和运用程序-服]]></description><category></category></item><item><title><![CDATA[删除-驱动人生节能省电方案]]></title><link>https://blog.youkuaiyun.com/myprogram_player/article/details/118110710</link><guid>https://blog.youkuaiyun.com/myprogram_player/article/details/118110710</guid><author>myprogram_player</author><pubDate>Tue, 22 Jun 2021 16:51:29 +0800</pubDate><description><![CDATA[可以在DOS下使用POWERCFG /D 后面再加鲁大师电源方案的GUID进行删除:
1,WINDOWS键+R:输入CMD
2,在DOS中输入:POWERCFG /LIST显示出所有的电源方案
3,右键,选择标记开始把鲁大师的电源方案GUID进行标记,完成的回车
4,输入:POWERCFG /D 后面右键粘贴,再回车就OK了
最后你可以再用POWERCFG /LIST查看下是不是已经删除了,或者去电源方案里面看下有没有(记得如果刚刚是打开过的,要重新打开才看得到)
——注：该方法来自某论坛大佬——

...]]></description><category></category></item><item><title><![CDATA[ZeroTier central异地虚拟自组网（客户端连接）]]></title><link>https://blog.youkuaiyun.com/myprogram_player/article/details/109641475</link><guid>https://blog.youkuaiyun.com/myprogram_player/article/details/109641475</guid><author>myprogram_player</author><pubDate>Thu, 12 Nov 2020 12:50:09 +0800</pubDate><description><![CDATA[下载并安装ZeroTier central
https://www.zerotier.com/download/

（2）下载并安装ZeroTier central
安装完之后启动

桌面右下角会出现图标
右键点击图标

选择join network

下面三个都勾选然后输入网络ID点击join

之后点击show networks

会显示当前连接网络，然后等待服务端授权，之后按住win+R

输入服务器的地址

出现打印机界面和共享文件夹界面，在桌面创建共享文件夹快捷方式，然后连接打印机（打印机图标右键]]></description><category></category></item><item><title><![CDATA[如何下载专利(国内)]]></title><link>https://blog.youkuaiyun.com/myprogram_player/article/details/109570530</link><guid>https://blog.youkuaiyun.com/myprogram_player/article/details/109570530</guid><author>myprogram_player</author><pubDate>Mon, 09 Nov 2020 10:25:36 +0800</pubDate><description><![CDATA[下载专利过程主要分两步
（1）查询自己感兴趣的专利，并获取专利号
（2）使用专门网站将专利号输入到里面进行下载
获取专利号
http://www.soopat.com/ 进入网站

输入感兴趣的内容
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201109102226452.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6L## 标题y9ibG9nLm]]></description><category></category></item><item><title><![CDATA[C++基础（番外篇）知识点：深拷贝和浅拷贝]]></title><link>https://blog.youkuaiyun.com/myprogram_player/article/details/109264130</link><guid>https://blog.youkuaiyun.com/myprogram_player/article/details/109264130</guid><author>myprogram_player</author><pubDate>Sat, 24 Oct 2020 19:09:30 +0800</pubDate><description><![CDATA[浅拷贝
同一类型的对象之间可以赋值，使得两个对象的成员变量的值相同，两个对象仍然是独立的两个对象，这种情况被称为浅拷贝。
一般情况下，浅拷贝没有任何副作用，但是当类中有指针，并且指针指向动态分配的内存空间时，析构函数做了动态内存释放的处理，会导致内存问题。（主要意思就是浅拷贝值复制了成员变量的值，而成员变量为指针时，其指向的堆空间没有复制，所以在析构函数时会产生问题）
深拷贝
当类中有指针，并且此指针有动态分配空间，析构函数做了释放处理，往往需要自定义拷贝构造函数，自行给指针动态分配空间，该过程叫深拷贝。
]]></description><category></category></item><item><title><![CDATA[C++基础 （6章）知识点：内联函数]]></title><link>https://blog.youkuaiyun.com/myprogram_player/article/details/109244752</link><guid>https://blog.youkuaiyun.com/myprogram_player/article/details/109244752</guid><author>myprogram_player</author><pubDate>Fri, 23 Oct 2020 19:45:45 +0800</pubDate><description><![CDATA[概念
c++从c中继承了一个重要特征那就是效率，在c语言中我们经常把一些短并且执行频繁的计算写成宏，而不是函数，这样做的理由是为了执行效率，宏可以避免函数调用的开销，这些都由预处理来完成。但是在c++出现之后，使用预处理宏会出现两个问题：
（1）第一个在c中也会出现，宏看起来像一个函数调用，但是会有隐藏一些难以发现的错误。
‘（2）第二个问题是c++特有的，预处理不允许访问类的成员，也就是说预处理宏不能用作类的成员函数。
为了保持预处理宏的效率又增加安全性，而且还能像一般成员函数那样可以在类里访问自如，c+]]></description><category></category></item><item><title><![CDATA[C++基础 （5章）知识点：引用]]></title><link>https://blog.youkuaiyun.com/myprogram_player/article/details/109193770</link><guid>https://blog.youkuaiyun.com/myprogram_player/article/details/109193770</guid><author>myprogram_player</author><pubDate>Wed, 21 Oct 2020 10:30:41 +0800</pubDate><description><![CDATA[引用
引用是C++对C的扩充，通过变量名来申请并命名内存空间。
重点概念：
（1）引用的基本使用方法
（2）引用使用时需要注意的三件事
（3）引用数组
（4）三种传递方法
（5）引用作为返回值
（6）引用指针
（7）引用常量
5.1引用的基本使用方法
Type &amp;ref = val；

注意：
（1）&amp;在此式中不是求址符，而是起到标识作用
（2）必须在声明引用变量时进行初始化
（3）引用初始化之后不能改变
（4）不能有NULL引用，必须确保引用是和一块合法的存储单元关联
（5）可以建立对数组]]></description><category></category></item><item><title><![CDATA[C++基础 （4章）知识点：从C到C++语法上的区别]]></title><link>https://blog.youkuaiyun.com/myprogram_player/article/details/109178966</link><guid>https://blog.youkuaiyun.com/myprogram_player/article/details/109178966</guid><author>myprogram_player</author><pubDate>Tue, 20 Oct 2020 13:08:15 +0800</pubDate><description><![CDATA[4.1全局变量的检测增强
c语言中通过
int a = 10;//定义
int a;	 //声明

c++中
int a = 10;
//int a; //这里会发生错误，提示 int a 重定义

C++中所有的变量和函数都必须有类型
c语言中的形参可以不用声明数据类型
int func1(i)
{
	printf（"%d\n", i）;
	return 0;
}
int func2(i)
{
	printf（"%s\n", i）;
	return 0;
}

c++中不可
4.3 更严格的类型转换
C+]]></description><category></category></item><item><title><![CDATA[C++基础 （番外篇）关键字考点]]></title><link>https://blog.youkuaiyun.com/myprogram_player/article/details/109174566</link><guid>https://blog.youkuaiyun.com/myprogram_player/article/details/109174566</guid><author>myprogram_player</author><pubDate>Tue, 20 Oct 2020 12:43:15 +0800</pubDate><description><![CDATA[4.1 全局变量的检测增强
c代码：

int a = 10;
int a; //当做声明，不报错

c++代码：
int a = 10;
//int a; //这里会发生错误，提示 int a 重定义

4.2 C++中所有的变量和函数都必须有类型
c语言中函数的形参可以不用先定义数据类型，但c++中必须定义
c代码：
int func1(i)
{
	printf（"%d\n", i）;
	return 0;
}
int func2(i)
{
	printf（"%s\n", i）;
	return 0;
]]></description><category></category></item><item><title><![CDATA[C++基础 （1-3章）知识点：面向对象和面向过程，对象三大特性，命名空间]]></title><link>https://blog.youkuaiyun.com/myprogram_player/article/details/109173633</link><guid>https://blog.youkuaiyun.com/myprogram_player/article/details/109173633</guid><author>myprogram_player</author><pubDate>Tue, 20 Oct 2020 09:22:49 +0800</pubDate><description><![CDATA[C++基础 （1-3章）知识点：命名空间


面向对象和面向过程
面向过程：以过程为中心的编程思想，通过分析出解决问题所需要的步骤，然后用函数把步骤一步一步实现。
面向过程核心：功能分解，自顶向下，逐层细化（程序=数据结构+算法）。
面向过程缺点：语言重用性低，维护困难。
面向对象：以对象为中心的编程思想，将每个模块对象化只提供特定的功能，每个对象彼此独立。
面向对象核心：对象=算法+数据结构，程序=对象+对象…
面向对象缺点：程序复杂，运行效率相对低。


对象的三大特性
封装：把客官事物封装成抽象的类，]]></description><category></category></item><item><title><![CDATA[文件解析出数据帧]]></title><link>https://blog.youkuaiyun.com/myprogram_player/article/details/108679779</link><guid>https://blog.youkuaiyun.com/myprogram_player/article/details/108679779</guid><author>myprogram_player</author><pubDate>Sat, 19 Sep 2020 13:03:31 +0800</pubDate><description><![CDATA[项目场景：

	查找文件中 &lt;数据头&gt;+&lt;数据&gt;+&lt;数据尾&gt;,输出&lt;数据&gt;+&lt;自定义数据尾&gt;  


问题描述：

读取一个文件,从文件中查找想要的数据,根据数据头如"Cost:"和数据尾","找到中间的数据,输出到另一个文件中.
```
 

解决方案：

#include }



...]]></description><category></category></item></channel></rss>