- 博客(27)
- 收藏
- 关注
转载 开发中PG,PL,SE,PM都是什么意思
项目最顶层是项目负责人,接下来项目会落实到pm(项目经理PM),项目经理将任务分成若干个子项目,每个项目由一个pl(项目组长)负责。在每个子项目中,由SE(系统工程师)带领pg(程序员)共同完成。其中,PM和PL一般为具有资深项目管理经验、长期开发实践和良好交流能力的高级技术人才。SE需要具有独立的设计和提案能力,具有长期开发实践经验和交流能力。一般又可分为三种类型:第
2014-12-23 16:28:54
17994
转载 .c和.h文件的区别 .
一个简单的问题:.c和.h文件的区别学了几个月的C语言,反而觉得越来越不懂了。同样是子程序,可以定义在.c文件中,也可以定义在.h文件中,那这两个文件到底在用法上有什么区别呢?2楼:子程序不要定义在.h中。函数定义要放在.c中,而.h只做声明.否则多引用几次,就会发生函数重复定义的错误。3楼:.h只做声明,编译后不产生代码4楼: 这样做目的是为了实现
2014-03-16 20:14:45
854
转载 uboot阅读笔记之关闭看门狗、设置主机频率、关闭中断
日期:2008.9.25目的:熟悉cpu初始化过程细节题目:关闭看门狗、设置主机频率、关闭中断。明细:@ turn off the watchdog#if defined(CONFIG_S3C2400)# define pWTCON 0x15300000# define INTMSK 0x14400008 # define CLKDIVN 0x14800014
2014-03-11 21:00:49
562
转载 linux shell bash 内置变量参考
特殊的shell变量变 量含义$0脚 本名字$1位置参数 #1$2 - $9位置参数 #2 - #9${10}位置参数 #10$#位置参数的个数"$*"所有的位置参数(作为单个字符串) *"$@"所有的位置参数(每个都作为独立的字符串)${#*
2013-11-25 10:21:57
601
转载 cat命令详解
简略版:cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename 只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件: $cat file1 file2 > file参数:-n 或 --number 由 1 开始对所有输出的行数编号-b 或 --number-nonb
2013-11-25 10:13:06
2912
转载 Shell脚本调试技术
本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用“-n”选项进行shell脚本的语法检查, 使用“-x”选项实现shell脚本逐条语句的跟踪,巧妙地利用shell的内置变量增强“-x”选项的输出信息等。 前言在shell脚本中输出调试信息使用
2013-11-25 09:51:46
527
转载 Vi编辑器的使用方法
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念 基本上vi可以
2013-11-06 19:53:36
390
转载 linux上ln命令详细说明
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –
2013-10-30 14:34:51
389
转载 linux basename命令的使用
用途返回一个字符串参数的基本文件名称。语法basename String [Suffix ]描述basename 命令读取String 参数,删除以 /(斜杠) 结尾的前缀以及任何指定的 Suffix 参数,并将剩余的基本文件名称写至标准输出。basename 命令应用以下创建基本文件名称的规则:如果 String 参数是 //(双斜杠) 或如果String
2013-10-30 13:52:40
846
原创 file_cp文件拷贝分析
#include #include #include #include #include #define BUFFER_SIZE 1024 int main(int argc,char **argv) { int from_fd,to_fd; int bytes_read,bytes_write; char buffer[BUFFER_SIZE]; c
2013-10-21 21:12:19
765
转载 errno!=EINTR
errno!=EINTR注意read()如果读到数据为0,那么就表示文件结束了,如果在读的过程中遇到了中断那么会返回-1,同时置errno为EINTR。 因此判断read的条件: 如果read返回<=0 如果==0 表示文件结束, 处理 如果<0 && errno==EINTR 表示中断,处理 否则,出错 但是write()如果写入的数据为0,那么就表示出错,也就是无法写入了,而如果在写的过程中遇
2013-10-21 20:39:01
2008
转载 int main(int argc,char *argv[])
int main(int argc,char* argv[])详解 argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i
2013-10-19 14:31:36
431
转载 typedef和define具体的详细区别
1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句中的数字9 写成字母g 预处理也照样带入。2)typedef是在编译时处理的。它
2013-10-13 14:09:20
489
转载 汇编中.word的具体用途是什么?
_undefined_instruction: .word undefined_instruction _undefined_instruction是一个标号,处理到这里时,asm会把undefined_instruction的值按16bit的形式放在此标号处。 ldr pc, _undefined_instruction 就是从_undefined_instruction处取值,即u
2013-10-10 09:52:43
1963
转载 Ubuntu下配置FTP服务器并用CuteFTP登陆
研究嵌入式开发,开始使用的是Linux平台,用的是Ubuntu环境,但是发现Ubuntu的图形界面仍然存在诸多问题,但是限于嵌入式Linux系统移植需要Linux环境,而且本人也是Linux终端的忠实爱好者,最终决定在Windows上配置Linux虚拟机后台运行,然后使用SSH登陆控制Linux,并在Linux上配置FTP服务器来实现Windows实体机与Linux虚拟机之间的文件传输。Win
2013-10-09 15:42:42
731
转载 关于ARM中断的具体的启动代码解释
关于中断的具体的启动代码解释: 可以这么理解,44B0 中断系统中有两张中断转移表,经过二重转移才跳到中断处理程序。第一张中断向量表由硬件决定,所在区域为ROM(flash),地址空间从0X00开始,其中0X00-0X 1C为异常向量入口地址,0X20-0XC0为中断向量入口地址。另一张中断向量表在RAM 中,可以随便改,其位置在程序连接后才定。由于 RAM 放在地址空间的高端(距
2013-09-29 14:26:24
842
转载 「转」作为一个新人,怎样学习嵌入式Linux?
转载地址:http://www.100ask.net/forum/showtopic-3747.aspx////////////////////////////////////////////////////////////////声明:1: 转载韦老师的学习经验,给自己一个方法借鉴// 2: 也是帮韦老师宣传一下,毕竟从他的视频里确实学到不少东西//
2013-09-22 10:38:34
770
转载 内存和FLASH的区别总结
内存(RAM或ROM)和FLASH存储的真正区别总结2009-11-24 19:063.ROM和RAM指的都是半导体存储器1)ROM是Read Only Memory的缩写 是一种半导体内存,其特性是一旦储存资料就无法再将之改变或删除。通常用在不需经常变更资料的电子或电脑系统中,资料并且不会因为电源关闭而消失。 只能读出事先所存数据的固态半导体存储器。英文简称ROM。ROM
2013-09-17 10:58:58
1540
转载 Qt,Qt-Embedded, Qtopia的区别
Qt的授权是分为两条线,商业版和开源版。如果使用商业版的Qt,那么开发出的程序可以是私有的和商业的;如果使用的是开源版的Qt,由于其使用的是GPL协议,那么可发出的程序也必须是GPL的。不过自从qt 4.5.0版本,诺基亚公司使用了LGPL协议,那么写出的程序就可以据为己有了!Qt 的版本是按照不同的图形系统来划分的,目前分为四个版本:Win32版,适用于Windows平台;X11版,
2013-09-16 19:01:46
803
原创 samba服务器问题日记
问题:ping ubuntu的IP可以通,ping fedora的IP不行首先发现fedora不能上网,网上找了修改办法。修改完以后,可以上网了,再查看IP,发现个linux的IP变化好多,直接进,samba服务器,成功!修改:系统——首选项——网络连接IPV4中DHCP写上HOST的名称,应用即可PS:后来发现去掉HOSTname也可以了,真不懂错误出在什么地方,毫无规律可言
2013-09-05 15:22:52
538
转载 shell命令tar详解
tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
2013-08-27 17:04:01
962
原创 fedora 14和ubuntu10.0.4安装交叉编译工具arm-linux-gcc
一:fedora 14安装交叉编译工具arm-linux-gcc1. 从window拷贝arm-linux-gcc-4.3.2.tgz到fedora的任意目录。解压到根目录tar xvzf arm-linux-gcc-4.3.2.tgz –C /2. 查看/usr/local/arm/4.3.2/bin。Gcc工具解压到此处。3. 配置环境变量
2013-08-27 13:50:31
1416
原创 securecrt和linux下SSH连接
SSH,我的理解是远程shell,在securecrt中,用SSH连接宿主机,可以控制宿主机的shell。在securecrt中用serial控制开发板shell。这样可以吧shell直接在windows环境中操作,省去了系统切换和代码复制粘贴的麻烦。下面,我来介绍下安装所需要的步骤。 首先需要你的linux支持ssh,Ubuntu安装SSH是一个无比轻松的事情直接使用apt-get安装就ok
2013-08-27 11:01:12
2648
转载 嵌入式系统 Boot Loader 技术内幕
1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3. 文件系统。包括根文件系统和建立于 F
2013-08-27 09:41:55
687
原创 【转】虚拟机和主机的文件共享方法
方法一:使用虚拟机的共享文件夹功能使用vmware(vmware workstation 5)下shared folders功能实现vmware中host与ghost间文件传输,无需任何网络相关设置,不使用任何网络协议,host和ghost可以是linux和windows操作系统,这里只介绍host是windows,ghost是linux下的设置,如果ghost是windows,请参考vmwa
2013-08-23 09:06:58
1122
原创 VMtools 安装问题
不少同学在装VMtools时总会遇到这样那样的小问题,可能并不是网上说的一直回车就可以了。起初我用Fedora 14安装时就遇到了如图的问题,试了好多次。被迫装了Ubuntu 10。还是遇到了you need to have a C compiler installed on your system!!真心无解。 下面,是我误打误撞,竟然成功了。在此,我把我的操作交流给大家
2013-08-22 14:26:59
755
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人