- 博客(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 598
原创 linux静态地址映射宏使用
包含头文件#include #include readl((volatile void *)(IO_ADDRESS(0x10060000) + 0x010c))(volatile void *)(IO_ADDRESS(base)+offset)
2018-01-26 11:11:43 330
原创 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 1157
原创 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 9771
原创 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 6436 3
原创 arm-linux-gcc: 没有那个文件或目录解决方案
解决方案sudo apt-get install lsb-core具体参考链接:http://www.techbulo.com/1236.html
2016-08-14 19:32:27 6969
原创 Linux下将物理地址映射到用户空间
/************************************************************//* file name : memmap.c *//* linux /dev/mem mmap support func *//* *//*
2016-08-09 10:50:22 3288 1
原创 C和C++中const区别
在C语言中,const具有如下特点:(1) const修饰的变量是只读的,其本质还是变量;(2) const修饰的局部变量在栈上分配空间;(3) const修饰的全局变量在只读存储区分配空间;(3) const只在编译期有用,在运行期无用 const修饰的变量并不是真正意义上的常量,它只是告诉编译器其不应该出现在赋值号的左边。 C语言中真正的常量只有枚举,cons
2016-08-07 19:24:10 247
原创 Linux应用程序地址布局
Linux应用程序地址布局如下图所示,由于使用的虚拟地址,所以Linux应用程序的起始地址都是相同且固定的。因为它们使用了相同的链接地址。查看一个程序的地址布局使用cat /proc/pid(程序进程号)/maps上图分析:1.代码段具有可读可执行(rx)权限,我们的应用程序是addr,所以根据分析,它的地址为0x08048000-0x080490002.接下来
2016-04-04 22:46:12 401
原创 Linux混杂设备驱动模型
来厦门快一个月了,一直没出去转一下,今天专门一个人跑去看海。来回路上花了一个多小时,但实际只在海边逗留了半个多小时。看来我只适合宅在宿舍玩。晚上抽空再学习一下Linux驱动,以前虽然学过,但也基本忘得差不多了。只有重新再回顾一遍了。 在Linux系统中, 存在一类字符设备, 它们拥有相同 的主设备号( 10) , 但次设备号不同 ,我们称这类设备为混杂设备(miscdevice)
2016-04-03 21:55:41 404
原创 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 360
原创 实习-人生新阶段的开始
3.07号坐火车历经40个小时终到厦门,3.09号办理手续。10号开始实习。 一个人住在宿舍,感觉有点孤单,工作上也感觉跟学校差别很大。公司安排的任务也进展不大,感觉压力很大。在人生的新的阶段希望尽快适应,跟上公司的进度。
2016-03-13 13:54:11 364
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人