- 博客(38)
- 收藏
- 关注
转载 linux/unix 编程手册 fork()函数
父进程通过fork()函数创建子进程,将父进程数据段和栈的内容拷贝到子进程中,子进程执行程序execve创建新程序,调用exit函数退出到等待wait(),挂起父进程,父子进程享用相同的程序文本段。在父进程中,fork 新创建进程的进程id,在子进程中返回0,失败-1,如果子进程更新了文件偏移量,那么这种改变也会影响到父进程的文件描述符,mkstemp函数在系统中以唯一的...
2016-12-19 15:40:00
133
转载 僵死进程
父进程如何知道子进程是否死了呢, wait4()系统调用允许进程等待直到其中的一个子进程结束,它返回已终止子进程的进程标识符(PID)内核在执行这个系统调用时,检查子进程是否终止,引入僵死进程的特殊状态是为了表示终止的进程,父进程执行完wait4()系统调用之前,进程就一直停留在那种状态,系统调用程序从进程描述符字段中获取资源使用的一些数据,一旦得到数据,就可以释放进程描述符,当进程...
2016-10-19 14:28:00
130
转载 linux 系统调用
1.系统调用 必须检查参数是否有效,系统调用在内核空间调用,安全性2.文件io检查文件描述符,进程检查pid3.保护用户提供的指针是否有效在接收一个用户指针之前1.指针指向的内存区域属于用户空间,进程决不能哄骗内核去读内核进程里的数据2.指针指向的内存区域在进程的地址空间里,进程决不能哄骗内核去读其他进程的数据3.如果是读,内存标志位为读,如果是写,内存标志...
2016-10-19 09:54:00
120
转载 进程
地址空间是允许进程引用的内存地址集合程序和进程的区别1、几个进程能并发地执行同一程序,同一进程能顺序执行几个程序软链接和硬链接 2.当文件由一个进程创建时,该文件的id就是进程的id,同理,用户组ID也一样3.当一个程序在用户态下执行时,他不能直接访问内核数据和内核程序,然而,当用户程序在内核态下运行时,这些限制不再有效用户态切换到内核态,调用...
2016-10-18 17:48:00
93
转载 iar调试
我们可以自己建立自己的工程了,但这一步只是开发中的第一小步。今天就来说说开发中举足轻重的另外一件事:调试。其实调试本身也并不难,楼主总结,调试关键在于两件事,一是运行,二是观察,为了更好的实现这两者,就牵涉到如何设置断点。运行很简单了,仔细观察调试工具栏:从左向右依次是:复位,暂停,步过,步入,步出,下一句,至光标,运行,退出调试模式。运行是以指令指针为参照的,在环境中表现为绿色的小箭头...
2015-07-14 17:24:00
365
转载 smb服务器命令
win +r win7下运行 //linux主机地址sudo smbpasswd -a 用户名 添加用户和密码转载于:https://www.cnblogs.com/blank-king/p/4606007.html
2015-06-28 19:52:00
148
转载 Y-TDC 的一些函数
typedef void (*func_ptr)(void);func_ptr usm_rom_set_tx2_drive_strength_hs;定义一个函数指针类型。比如你有三个函数:void hello(void) { printf("你好!"); }void bye(void) { printf("再见!"); }void ok(void) { printf("好的...
2015-06-09 15:13:00
746
转载 枚举
typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;转载于:https://www.cnblogs.com/blank-king/p/4520895.html
2015-05-21 21:45:00
114
转载 SD卡读写一些函数
/SPI2读写一个字节//TxData:要写入的字节//返回值:读取到的字节u8SPI2_ReadWriteByte(u8TxData){ u16retry=0; while((SPI2->SR&1<<1)==0) //等待发送区空 {retry++;if(retry>=0XFFFE)return0; //超时退出} S...
2015-05-21 21:29:00
324
转载 STM32 assert_param
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个assert_p...
2015-05-21 21:11:00
72
转载 SD卡读写遇到的一些函数
SD_SPI_ReadWriteByte(0XFF);你的数据线写0xff,就是一直保持高,clk就有了8个,可以说只是发送的数据是0xff,这又不是SD的命令,但是它必须要靠控制器提供时钟才能工作,所以,给8个CLK,发送它不用的东西。说了SD必须要控制器提供时钟才能工作,无论读写都要控制器提供8个clk,比如在读数据的时候,写0xff,提供8个CLk是为了把数据读回来。...
2015-05-21 18:35:00
294
转载 YL-64 颜色传感器
TCS3200颜色传感器是一款全彩的颜色检测器,包括了一块TAOS TCS3200RGB感应芯片和4个白光LED灯,TCS3200能在一定的范围内检测和测量几乎所有的可见光。它适合于色度计测量应用领域。比如彩色打印、医疗诊断、计算机彩色监视器校准以及油漆、纺织品、化妆品和印刷材料的过程控制。 通常所看到的物体颜色,实际上是物体表面吸收了照射到它上面的白光(日光)中的一部分有...
2015-05-16 21:27:00
1197
转载 NRF905 无线模块实验
---恢复内容开始---采用2440开发板,CON4 不仅包含了很多富余的 GPIO 引脚,还包含了一些其他 CPU 引脚, 如 AD0-AIN3, CLKOUT 等。你所看到的图中的 SPI 接口、 I2C 接口、 GPB0 和 GPB1 等, 利用spi 通讯,NRF905 引脚管脚 名称 管脚功能 说明1 VCC 电源 电源+3.3~3.6VDC ...
2015-05-15 09:55:00
191
转载 s3c2440 test 里面的一些用法
#define REQ_INFO 0x60U U代表无符号,unsignchar转载于:https://www.cnblogs.com/blank-king/p/4502773.html
2015-05-14 10:59:00
105
转载 UCOS 解读代码
1.OSInit()函数:建立两个任务,一个是空闲任务,在任何任务没有就绪时运行,一个是统计任务,计算cpu的利用率。初始化 UCOSII 的所有变量和数据结构,2.OSTaskCreate该函数返回一个8位的整形数,调用该函数需要四个参数:a 第一个参数:task是一个指向任务代码的指针,也就是用户代码的首地址,平常使用中我们把自己创建的任务的名字作为这个参数即可。b 第二个参数:...
2015-05-13 17:13:00
132
转载 ucos 学习
1.UCOSII 早期版本只支持 64 个任务,但是从 2.80 版本开始,支持任务数提高到 255 个,不过对我们来说一般 64 个任务都是足够多了,一般很难用到这么多个任务。 UCOSII 保留了最高4 个优先级和最低 4 个优先级的总共 8 个任务,用于拓展使用,单实际上, UCOSII 一般只占用了最低 2 个优先级,分别用于空闲任务(倒数第一)和统计任务(倒数第二),所以剩下给...
2015-05-12 22:02:00
107
转载 函数
struct { void (*fun)(void); char *tip;}CmdTip[] = {}声明一个输入参数和返回都是空的函数指针可以作为一个类型使用,相当于int*定义一个函数指针类型。比如你有三个函数:void hello(void) { printf("你好!"); }void bye(void) { printf("再见!...
2015-05-12 21:45:00
70
转载 友善p35屏
友善p35 屏,x轴方向从左往右移(0——>320),Y轴方向从上往下开始(0——>240)转载于:https://www.cnblogs.com/blank-king/p/4498509.html
2015-05-12 20:33:00
116
转载 S3C2440 裸机程序之音频
mini2440之Main分析2012-03-17 20:51:29分类:嵌入式/****************************************************************NAME: u2440mon.cDESC: u2440mon entry point,menu,downloadHISTORY:Mar....
2015-05-11 21:48:00
119
转载 s3c2440 mpll
S3C2440有两个PLL(phase locked loop)一个是MPLL,一个是UPLL。MPLL用于CPU及其他外围器件,UPLL用于USB。用于产生FCLK, HCLK, PCLK三种频率,这三种频率分别有不同的用途:FCLK是CPU提供的时钟信号。HCLK是为AHB总线提供的时钟信号, Advanced High-performance Bus,主要用于高速外设,比如内存...
2015-05-11 16:32:00
120
转载 ads 调试
1.路径错误,中文名称2.定义错误转载于:https://www.cnblogs.com/blank-king/p/4494832.html
2015-05-11 16:06:00
252
转载 ads
(3)Make可以编译整个工程,并生成映像文件.在ADS中,ARM提供了三种映像文件,1.Debug:使用本生成目标生成的映像文件中包含了所有的调试信息,用于开发过程中使用2.Release:使用本生成目标生成的映像文件中不包含调试信息,用于生成实际发行的软件版本3.DebugRel...
2015-05-11 15:02:00
112
转载 Error : L6218E: Undefined symbol downloadAddress (referred from nand.o).
MKD 报错: linking...LCD.axf: Error: L6218E: Undefined symbol EnZK (referred from ht128x64.o).LCD.axf: Error: L6218E: Undefined symbol GetFlashCnBuf (referred from ht128x64.o).解析:Undefined s...
2015-05-11 14:22:00
96
转载 ads 的一些错误
遇到动不动就有*.o文件找不到的情况,而且通常都是开始的时候可以正常LINK,而经过若干次重新LINK后却找不到(即使只是在代码中加一个无关紧要得空格),新建个工程,将目前的.C和.H文件原封不动加进去,再LINK就没有出现这种情况,所以估计可能ADS本身LINK的问题不知道你所说的是不是也是这样的问题。2.AXD出现.ses找不到错误:工程目录不可以是中文,修改为英文,...
2015-05-11 13:06:00
1764
转载 ads 错误
这个问题已经不是第一次碰到了,每次弄周立功的EasyARM2210的时候都会遇见,每次都没有记住。就是要用ADS运行板子配套光盘里面的配套程序的时候会出现:(Fatal)L6002U:Could not open file:....解决方法:Project→Remove Object code...然后重新编译,这样就ok了。至于为什么这样,我觉得应该是改了配置后目标文件不同造成...
2015-05-11 12:58:00
342
转载 lcd 图片
硬件平台:mini2440软件环境:UCOS2、ADS1.2、LCD彩色图片转换工具BMP_to_H工具bmp2hLCD彩色图片转换工具BMP_to_H工具文件夹下的使用说明在S3C2410里面,如果要使用生成的图片数组数据,需要在生成的c文件开头添加一条语句:#define WIN32第一步:生成图片的.C文件例如:使用bmp2h生成的.C文...
2015-05-10 17:33:00
196
转载 如何使用Jlink
下载程序:1、连上Jlink的USB到PC上。连接JTAG到GT2440开发板上,选择从Nor Flash启动。2、板子上电后,启动J-Flash ARM。File -> New Project新建一个工程,然后去配置Options-> Project Settings->Target Interface中,为了提升速度,把Jtag Speed ...
2015-05-10 14:11:00
853
转载 vi
shift + : 进入命令模式,q 退出转载于:https://www.cnblogs.com/blank-king/p/4484181.html
2015-05-07 10:47:00
59
转载 segger 烧写superboot
选择友善之臂的superboot ,然后才能运行minitool工具进行下载系统,boot->kernel->root nand flash 启动方式,minitool烧写 bootload-》 kernel转载于:https://www.cnblogs.com/blank-king/p/4483221.html...
2015-05-06 21:23:00
88
转载 volatile 用法
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如:volatile int i=10;int j = i;...int k = i;volatile 告诉编译...
2015-01-31 21:02:00
56
转载 keil 编译的一些错误
以前使用的是MDK4.5 但是没有stm32F3的元器件,果断的使用了4.6版本了。但是编译之后出现这样错误:linking....\Obj\prj.axf: Warning: L6373W: libattrs.map file not found in System Library directory C:\Program Files\ARM\ADSv1_2\LI...
2015-01-30 21:36:00
525
转载 公交一卡通3
#include <stdio.h>#include <unistd.h> #include<windows.h>void stop(void){ system("pause"); }int main(){ int stops=0,money=0,symbol=0,ticket=0; ...
2015-01-28 23:51:00
134
转载 getch()函数
这个函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,有的C语言命令行程序会用到此函数做游戏,但是这个函数并非标准函数,要注意移植性!中文名无外文名getch头文件conio.h注意事项此函数非标准函数,请注意移植性语种C语言,C...
2015-01-28 23:20:00
116
转载 dev c++ 的一些快捷键
Ctrl+N新建源代码Ctrl+O打开工程或源文件Ctrl+S保存Ctrl+Alt+S另存为Ctrl+W关闭Ctrl+P打印Ctrl+Z回复Ctrl+Y重做Ctrl+Q切换头/源文件Ctrl+.注释Ctrl+,取消注释Ctrl+F搜索Shift+Ctrl+F搜索文件Ctrl+R替换Shift+Ctrl+R文件中替换Shift+Ctrl+G跳至函数Ctrl+G到指定行F9编译Ctrl+F9...
2015-01-28 21:21:00
742
转载 公交一卡通2
#include <stdio.h>#include <unistd.h> #include<windows.h>void stop(void){ system("pause"); }int main(){ int stops=0,money=0; //先定义变量 char ch...
2015-01-28 18:03:00
135
转载 c语言的一些库
1利用DEv编程的时候遇见sleep函数 。。注意S大写,并添加#include<windows.h>。转载于:https://www.cnblogs.com/blank-king/p/4254604.html
2015-01-27 22:54:00
53
转载 p++ ++p
1.P++是先使用这个变量,使用完了再加1,你的例子就是,先输出,再加一++P是先加一,在使用变量eg: 12345678910111213141516171819202122232425#include <stdio.h>//...
2015-01-26 23:46:00
3697
转载 c语言的基本语法
1.二目运算符从右往左优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选...
2015-01-26 21:48:00
63
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人