自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 gcc替换libc库函数

#include <stdio.h>#include <stdlib.h>void* __wrap_malloc(int size){ printf("test\r\n");}int main(){ malloc(10);}使用gcc test.c -Wl,--wrap=malloc编译

2021-07-09 16:38:54 544

原创 linux静态地址映射宏使用

包含头文件#include #include readl((volatile void *)(IO_ADDRESS(0x10060000) + 0x010c))(volatile void *)(IO_ADDRESS(base)+offset)

2018-01-26 11:11:43 320

原创 16进制字符串转16进制数字

int tolower(int c){ if ((c >= 'A') && (c <= 'Z')) return c + ('a' - 'A'); return c;}int htoi(char s[]){ int i; int n = 0; if (s[0] == '0' && (s[1]=='x' || s[1]=='X')) { i = 2; } else

2017-07-10 09:11:52 1121

原创 mdio读写接口

#include #include #include #include #include #include #include typedef unsigned long U32;typedef unsigned short U16;#define HI_FAILURE (-1)#define HI_SUCCESS (0)/* * NOTE! This ctype doe

2016-11-30 17:14:50 9694

原创 Linux下I2C应用程序

#include#include#include#include#include#define I2C_RDWR 0x0707struct i2c_rdwr_ioctl_data {struct i2c_msg  *msgs;/* pointers to i2c_msgs */unsigned int nmsgs;/* number

2016-09-12 20:28:34 6390 3

原创 arm-linux-gcc: 没有那个文件或目录解决方案

解决方案sudo apt-get install lsb-core具体参考链接:http://www.techbulo.com/1236.html

2016-08-14 19:32:27 6914

原创 Linux下将物理地址映射到用户空间

/************************************************************//* file name : memmap.c *//* linux /dev/mem mmap support func *//* *//*

2016-08-09 10:50:22 3247 1

原创 C和C++中const区别

在C语言中,const具有如下特点:(1)  const修饰的变量是只读的,其本质还是变量;(2)  const修饰的局部变量在栈上分配空间;(3)  const修饰的全局变量在只读存储区分配空间;(3)  const只在编译期有用,在运行期无用  const修饰的变量并不是真正意义上的常量,它只是告诉编译器其不应该出现在赋值号的左边。 C语言中真正的常量只有枚举,cons

2016-08-07 19:24:10 239

原创 Windows下常用网络测试命令

这些命令(包括ping)都使用ICMP协议,这些协议都是网络层协议

2016-04-18 23:47:57 3076

原创 Linux应用程序地址布局

Linux应用程序地址布局如下图所示,由于使用的虚拟地址,所以Linux应用程序的起始地址都是相同且固定的。因为它们使用了相同的链接地址。查看一个程序的地址布局使用cat /proc/pid(程序进程号)/maps上图分析:1.代码段具有可读可执行(rx)权限,我们的应用程序是addr,所以根据分析,它的地址为0x08048000-0x080490002.接下来

2016-04-04 22:46:12 385

原创 Linux混杂设备驱动模型

来厦门快一个月了,一直没出去转一下,今天专门一个人跑去看海。来回路上花了一个多小时,但实际只在海边逗留了半个多小时。看来我只适合宅在宿舍玩。晚上抽空再学习一下Linux驱动,以前虽然学过,但也基本忘得差不多了。只有重新再回顾一遍了。        在Linux系统中, 存在一类字符设备, 它们拥有相同 的主设备号( 10) , 但次设备号不同 ,我们称这类设备为混杂设备(miscdevice)

2016-04-03 21:55:41 391

原创 Linux字符驱动学习之LED

Linux字符驱动之led已经实习三周了,但还是感觉进入不了状态。以前学习方法严重错误,一些东西并没有真正理解而草草了事,以后坚持写博客,就权当是对知识的回顾和总结。 驱动代码:#include <linux/module.h>#include <linux/init.h>#include <linux/cdev.h>#include <linux/fs.h>#include <lin

2016-03-30 21:52:56 347

原创 实习-人生新阶段的开始

3.07号坐火车历经40个小时终到厦门,3.09号办理手续。10号开始实习。  一个人住在宿舍,感觉有点孤单,工作上也感觉跟学校差别很大。公司安排的任务也进展不大,感觉压力很大。在人生的新的阶段希望尽快适应,跟上公司的进度。

2016-03-13 13:54:11 347

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除