嵌入式linux--C\C++编程
文章平均质量分 56
bindingfly
损人利己之事不能做,损人不利己之事坚决不做;
利己利人之事多做,利人不利己尽量做。
展开
-
s3c6410的GPIO操作
使用软件来访问硬件,有两种基本方式,一是通过访问单个引脚,二是访问总线来访问硬件。下面就介绍简单的通过访问单个引脚来访问硬件(我个人觉得这对学习指针操作很有帮助)。编码环境:PC下的linux系统,通过u_boot来引导裸板出现的运行。首先查看硬件原理图,判断是高电平点亮还是低电平点亮,有下图一可知,是低电平点亮LED灯。下图一还可以得出是通过gpk4~7来控制LED,接下来就要通过三星手原创 2015-08-22 14:33:39 · 1183 阅读 · 0 评论 -
C语言数组与指针详解
好多同学都说:“老师,我看到指针就晕!”,说实话,见过晕血的,见过晕车的,晕指针的到是第一次听说! 我们先来分析一下晕车的原理,再来对比一下为什么晕指针。 晕车,是因为耳朵里的一个器官对外界的振动太敏感,导致身体调节功能紊乱,系统不能正常工作,轻则,晕点,中则,吐点,重则,“重启”(倒地)。时间长了,知道自己晕车,于是,看到公交车,TAXI,火车,自行车,都转载 2015-08-31 22:34:19 · 835 阅读 · 1 评论 -
指针操作的经典程序
大家一致认为C/C++中最难的就是指针操作,偏偏指针操作是C/C++的精髓所在。所以要用C/C++就必须越过这座大山。互唤两个数值可谓是C指针操作的经典题目,下面我想对这道题目做下讲解。如果不用调用函数要实现呼唤就很简单:int a = 8;int b = 9;int t = 0;t = a, a = b, b = t; 有这行代码就行了。下面原创 2015-08-29 11:04:10 · 819 阅读 · 0 评论 -
深入理解C语言的函数调用过程
本文主要从进程栈空间的层面复习一下C语言中函数调用的具体过程,以加深对一些基础知识的理解。 先看一个最简单的程序:点击(此处)折叠或打开/*test.c*/#include stdio.h>int foo1(int m,int n,int p){ int x = m + n + p; return x转载 2015-08-26 11:49:47 · 2713 阅读 · 0 评论 -
Segmetation fault分析
问题是这样的,今天一个简单的C程序,用gcc编译成汇编语言后,本来想在里面改点东西,结果运行时就报了“Segmetation fault”。 源代码如下:点击(此处)折叠或打开/*littletrick.c*/#include stdio.h>int main(){ int a = 100; int转载 2015-08-26 11:31:36 · 1490 阅读 · 0 评论 -
Segmentation fault到底怎么回事
(备注:我的glibc版本是2.12,GCC版本4.4.6,内核版本2.6.32-279) Linux上开发时最恼火的就是遇到“Segmetation Fault”错误。为什么这么说,很多人看到这个错误后心里第一反应是程序访问的非法的内存,导致其被操作系统强行终止。这固然没错,可这里有个比较模糊的概念了:什么叫“非法”的内存? 程序运行时,每个进程都有自己的虚拟地址,理论上说进转载 2015-08-26 11:46:29 · 11880 阅读 · 0 评论 -
windows下程序的命名习惯和Linux下程序的命名习惯对比
这里谈论一下Windows和Linux程序中,习惯的命名规则,掌握这些习惯命名规则有助于自己读一些开源程序,也有助于自己写出别人能更容易看明白的程序。 一、在Windows程序下,命名方式优先使用匈牙利命名法。 1、变量名结合使用匈牙利命名法和驼峰命名法比如 int nMaxCount = 1; //中变量前缀n表示int型变量,MaxCount是表意,其就是使用驼峰命名法(首字母原创 2015-12-05 23:08:48 · 1094 阅读 · 0 评论