- 博客(10)
- 收藏
- 关注
原创 国嵌裸机开发下学习
一、MMU 1、建立页表 2、写入TTB (cp15-c2) 3、打开MMU 二、按键中断编程 1、初始化按键 2、初始化中断控制器 3、中断处理:①、判断产生的中断源②、执行不同的中断处理 4、中断清除(EINTPEND、SRCPND、INTPND) 注意:中断模式下要设置不同的栈! 三、初始化nandflash 初始化NFCONF(时序) 初始化NFCONT 复位
2015-04-26 19:19:44 708
原创 c语言链表
今天去面试,被要求编写双向链表的创建、插入、删除等;还有就是随机生成一组数,然后排序;真是丢,回来花了几个小时重新好好的编了一个单链表。 #include #include #include typedef struct list { int data; struct lsit *next; }List; void init_list(List **plist) //初
2015-04-14 07:48:15 345
原创 乌班图 LINUX 使用
一、原版的VI使用很不方便,下载vim后顺利使用 二、ifconfig eth0没有显示ip地址 解决方法: 你的IPv4没有配置,所以你的inet addr没有咯. 可以使用ifconfig eth0 inet up 192.168.0.1 这样来配置 不过重启后就会自动消除的 固定的话就在 /etc/network/inteface文件里面配置 allow-hotplug
2015-04-09 18:57:14 1239
原创 《c陷阱与缺陷》学习总结
花了一天时间看完了传说中的c语言三杰中的最后一本书,毕竟这书才一百多页,讲的东西有些让我失望。看完之后还是把我觉得学到的东西记录一下 一、词法陷阱 1、编译器将程序分解成符号的方法是:从左到右一个字符一个字符地读入,如果该字符可能组成一个符号,那么再读入下一个字符,重复判断,直到字符组成的字符串已不再可能组成一个有意义的符号。这个处理策略叫“贪心法”或“大嘴法” 2、整型常量的第一个
2015-04-06 23:42:00 539
原创 C语言编程练习(二)
/* *规反向输出字符串 *author:jxb *date:2015\4\4 * */ #include void reverse(char *str) { if (*str == '\0') { return 0; } else { reverse(str+1); //递归;不能使用(str++) printf("%c",*str);
2015-04-05 12:03:36 391
原创 c语言编程练习(一)
/* *文件中有一组整数,要求排序后输出到另一个文件中 *author:jxb *date:2015\4\3 */ #include #include #include int num ; char c; FILE *fd; void get_data(int *scr,int *len) { *len = 0; num = 0; fd = fopen("1.txt"
2015-04-03 23:11:57 443
原创 嵌入式面试题学习
一、数组声明 int a; 一个指向整型数的指针 int **a; 一个指向指针的指针,指向的指针指向一个整型数 int a[10]; 有10个整型数的数组 int *a[10]; 有10个指针,指向整型数的 int (*a)[10]; 10个整型数数组的指针 int (*a)(int); 指向一个函数的指针,函数参数为整型数,返回值为整型数 int (*a[10
2015-04-02 23:55:33 483
原创 驱动程序的高级机制使用初步
一、异步通知 1、目的:为了使驱动控制通知应用程序执行操作,同进程之间发信号signal 2、方法: 应用程序: fcntl(fd , F_SETOWN , pid) 指定一个进程作为文件的“属主(filp->owner)”,这样内核才知道信号要发给哪个进程 oflags = fcntl(fd , F_GETFL) fcntl(fd, F_SETFL, Oflags | FA
2015-04-01 20:55:30 425
原创 内核驱动之poll机制
app: poll kernel: sys_poll do_sys_poll(.....,timeout_jiffies) poll_initwait(&table); init_poll_funcptr(&pwd->pt,_pollwait); > table -> qproc = _pollwait do_poll(nfds, head, &table, timeout) for
2015-04-01 16:41:42 478
原创 字符设备驱动之中断按键驱动
1、注册设备描述结构:major = register_chrdev(0,"", file_operation);\ 2、自动创建设备节点: class_create(); class_device_create(); 注: mdev是busybox自带的一个简化版的udev,作用是在系统启动和热插拔或动态加载驱动程序时,自动产生驱动程序所需的节点文件,在文件系统中的/dev目录下的设备节点
2015-04-01 09:43:13 390
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人