- 博客(7)
- 收藏
- 关注
原创 VMWARE 安装vmtool 失败
vmware 出现‘struct file’ has no member named ‘f_dentry’安装失败时,问题的原因时内核与vmware版本不符,这时候需要安装一个vmware的补丁,很简单,几部搞定。https://github.com/rasa/vmware-tools-patches下载后,按照步骤安装即可。...
2019-08-12 20:34:54
888
转载 Uboot中的命令实现(三)命令调用与历遍
我们知道了文件使用UBOOT_CMD,将cmd_tbl_t结构体存储在section中,但程序是如何查找和调用section中存储的数据结构呢?继续看include/linker_lists.h中的关于link/**/** * A linker list is constructed by grouping together linker input * sections, each...
2019-07-13 11:06:41
720
原创 Uboot中的命令实现(二)命令的存储与调用
上面实现了cmd_tbl_t的结构体声明,但他是如何存储到内存中,并如何访问的呢?我们知道了,uboot是使用UBOOT_CMD宏,来进行命令的注册,他使用__attribute__(unused,section(".u_boot_list_2_help)下面来花点时间介绍下__attribute__的用处。转自:http://www.cnblogs.com/astwish/p/34...
2019-07-13 10:32:44
273
原创 Uboot中的命令实现(一)命令的声明
最近看了一款STM32设计的模块,其通过串口实现的命令解释器十分灵活好用,因此也想借鉴移植一个命令解释器到自己的设备中,进而想到了UBOOT中的命令实现,准备跟踪U-BOOT里的命令解释器,并将其移植到STM单片机中,作为一个通用模板来使用。别的不说了,RTFSC (Read the fucking source code )!uboot中的命令解释函数在command.c 和command....
2019-07-13 10:12:38
551
原创 #define中出现两个##
#define中有时后会出现两个连续的##号,他的意思是代表直接连接的意思例如:#define DECLARE(n) int i##n;//则 DELARE(1) DECLARE(2) DECLARE(3)可以处理为:int i1;int i2; int i3;#define 中的单个#号,他的意思是:是把后面跟的参数字符串华。#define print(n) printf(...
2019-07-12 12:44:39
1360
原创 C语言中的volatile
在终端处理函数中,中断标志位需要声明为volatile变量。volatile的含义是确保变量的新鲜性,每次变量都是最新从内存中读取,避免了编译器优化导致的数据错乱。可以认为是类似...
2019-07-03 17:24:09
110
原创 安装Rednotebook
rednotebook下载地址:https://sourceforge.net/projects/rednotebook/?source=typ_redirect下载完成后解压缩到该位置阅读README文档,安装依赖库./run即可运行在DASH中增加rednotebook对应的程序运行快捷方式环境:1)系统版本:Ubuntu 17.042)
2017-05-21 09:25:06
836
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人