![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux学习
89er
这个作者很懒,什么都没留下…
展开
-
二、barrier指令DSB,DMB,ISB,fence——内存屏障,指令屏障
我们编写的源代码需要经过编译器转换成机器指令,最后由CPU执行这些指令。编译器作为一个“翻译官”,并不会老老实实地逐条翻译,而是会对我们的代码按照自己的“想法”进行调整和重组。CPU作为一个执行部件,对交给它的指令也不会规规矩矩的逐条执行,而是会重新排序之后执行。这么“不尊重”我们的代码顺序,它们有权利这么做吗?它们有,因为它们高举的是“为效率优化”的大旗,一切都是为了你编写的代码能更快地执行,就像小时候某些家长常说的“都是为了你好”。为了我好我就一定能好么,那可不一定,因为他们虽然经验丰富,但毕竟转载 2021-12-23 16:03:48 · 3243 阅读 · 0 评论 -
如何保存linux系统终端terminal下的所有log信息到文件
需求:在调试程序的工程中有时候会遇到实时输出大量的log,但是量大需要慢慢分析,所以需要将log信息保存到本地; 实现: 在执行命令前输入以下命令打开日志保存功能 sudoscriptfilename.log 2. 执行完后执行以下命令关闭日志保存功能:exit 3. 此时当前目录下就会出现日志文件...转载 2021-08-12 11:18:27 · 3287 阅读 · 0 评论 -
u-boot下saveenv命令出现如下错误解决方法Error: end address not on sector boundary
在使用u-boot下的命令saveenv保存环境变量时,出现如下错误无法保存:Saving Environment to Flash...Error: end address not on sector boundary可能原因:实际的flash sector的size与对应开发环境的配置文件内的flash size不匹配解决方法:在uboot下输入命令flinfo查看flash的情况,如下:而我的u-boot的编译配置文件里面,我使用的是vexpress_common.h里面原创 2021-08-11 17:17:26 · 1666 阅读 · 0 评论