摘要: 一、修改设置1.执行Design-Document Option,打开文档属性对话框,设置其中title等参数。2.执行Place-Text String,按TAB键,将Text属性中设置为"=title"(不加双引号),并将Text String放在标题栏的title的右侧。其他同设置,当输入"="后,会自动提示。3.执行Tool-Schematic Preference,切换到Graphic Editing,选中其中的Convert Special Strings。单击OK后,你会发现见面的标题栏中的内容都显示出来了,如果没有设置的参数以*号表示出来 阅读全文
posted @ 2013-08-24 09:48 Fěи斗Оㄩ 阅读(1990) 评论(0) 推荐(0) 编辑
摘要: 嵌入式C开发人员的最好的0x10道笔试题2006-11-22 15:53约定: 1) 下面的测试题中,认为所有必须的头文件都已经正确的包含了 2)数据类型 char 一个字节 1 byte int 两个字节 2 byte (16位系统,认为整型是2个字节) long int 四个字节 4 byte float 四个字节4 byet double 八个字节 8 byte long double 十个字节 10 byte pointer 两个字节 2 byte(注意,16位系统,地址总线只有16位)第1题: 考查对volatile关键字的认识#includestatic jmp_buf buf;m 阅读全文
posted @ 2013-08-24 09:47 Fěи斗Оㄩ 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 转自chingliuyu 的博客 http://www.cnblogs.com/chingliu/archive/2011/05/08/2223828.html突然想到进程的栈和线程的栈,就顺便说一下,线程的栈被自动分配到进程的内存空间中进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与... 阅读全文
posted @ 2013-08-24 09:46 Fěи斗Оㄩ 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 转自:http://dsec.pku.edu.cn/~yuhj/wiki/gdb.html说明从CSDN的网站上找到的GDB使用说明。原文标题:用GDB调试程序作者:haoel (QQ是:753640,MSN是: haoel@hotmail.com)关键字:gdb 调试 c c++ gun这篇文章非常好,所以转载了下来,作为收藏。topGDB概述GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所 阅读全文
posted @ 2013-08-24 09:45 Fěи斗Оㄩ 阅读(195) 评论(0) 推荐(0) 编辑
摘要: typedef struct _S { int i; int* p; } S; main() { S s; //结构体占用8个字节,前四个字节是i,后四个字节是p int*p = &s.i; //p指向s的起始地址 p[0] = 4; //通过数组的访问方式把s的前四个字节赋值为4,后四个字节为3 p[1] = 3; s.p = p; //s.p指向s的起始地址 s.p[1] = 1; //后四个字节也就是s.p自己被赋值为1 s.p[0] = 2; //王地址0x00000001的地方写2 oops!!... 阅读全文
posted @ 2013-08-24 09:44 Fěи斗Оㄩ 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 安装autotools工具sudo apt-get install autoconf 一,四个代码文件init.s lcd.c addr.h uart.c 二,命令:autoscan 三,命令:vi configure.scan mv configure.conf configure.in -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ([2.65]) AC_INIT(lcd,1.0) AM_INIT_AUTO... 阅读全文
posted @ 2013-08-24 09:43 Fěи斗Оㄩ 阅读(281) 评论(0) 推荐(0) 编辑
摘要: NFS(Network File System, 网络文件系统)可以通过网络将分享不同主机(不同的OS)的目录——可以通过NFS挂载远程主机的目录, 访问该目录就像访问本地目录一样!一般而言, 使用nfs能够方便地使各unix-like系统之间实现共享. 但如果需要在unix-like和windows系统之间共享, 就得使用samba了!NFS运行在SUN的RPC(Remote Procedure Call, 远程过程调用)基础上, RPC定义了一种与系统无关的方法来实现进程间通信. 由此, NFS server也可以看作是RPC server.正因为NFS是一个RPC服务程序, 所以在使用它 阅读全文
posted @ 2013-08-24 09:42 Fěи斗Оㄩ 阅读(621) 评论(0) 推荐(0) 编辑
摘要: tftpd-hpa 是一个功能增强的TFTP服务器。它提供了很多TFTP的增强功能,它已经被移植到大多数的现代UNIX系统。 1.安装 sudo apt-get install tftpd-hpa tftp-hpa 2.配置 tftp-hpa 的配置文件為 /etc/default/tftpd-hpa sudo gedit /etc/default/tftpd-hpa # /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/tftpboot" //这里是你的tftpd-hpa的服务目. 阅读全文
posted @ 2013-08-24 09:41 Fěи斗Оㄩ 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 先引用别人的做法: 1、进行NFS服务器端与客户端的安装: sudo apt-get install nfs-kernel-server nfs-common portmap 安装客户端的作用是可以在本机进行NFS服务的测试。 2、配置portmap 两种方法任选一种就可以: (1):sudo gedit /etc/default/portmap 注释掉 -i 127.0.0.1 (2)sudo dpkg-reconfigure portmap 运行后选择“否” 3、配置挂载目录和权限 #sudo gedit /etc/exports... 阅读全文
posted @ 2013-08-24 09:41 Fěи斗Оㄩ 阅读(361) 评论(0) 推荐(0) 编辑
摘要: (1) 为了启用 root 帐号 (也就是 设置一个口令) 使用:sudo passwd root1.设置IP,终端输入 sudo gedit /etc/network/interfaces假设实用的是网卡0,如果是其它网卡就将eth0改为对应的值。auto loiface lo inet loopback#使用网卡0auto eth0#使用静态IPiface eth0 inet static #设置IPaddress 172.32.1.11#设置子网掩码,不要弄错了,可以自己算的,具体可能不一样的,由IP决定!netmask 255.255.0.0#设置网关gateway 172.32.1. 阅读全文
posted @ 2013-08-24 09:40 Fěи斗Оㄩ 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一、使用命令设置Ubuntu IP地址1.修改配置文件blacklist.conf禁用IPV6:sudo vi /etc/modprobe.d/blacklist.conf2.在文档最后添加 blacklist ipv6,然后查看修改结果:cat /etc/modprobe.d/blacklist.conf3.设置Ubuntu IP(设置网卡eth0的IP地址和子网掩码)sudo ifconfig eth0 192.168.2.1 netmask 255.255.255.04.Ubuntu IP设置网关sudo route add default gw 192.168.2.2545.Ubunt 阅读全文
posted @ 2013-08-24 09:39 Fěи斗Оㄩ 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 1. 安装 $ sudo apt-get install samba $ sudo apt-get install samba-common $ sudo apt-get install samb ..1. 安装 $ sudo apt-get install samba $ sudo apt-get install samba-common $ sudo apt-get install samba-common-bin $ sudo apt-get install system-config-samba 2. 配置 $ sudo system-confi... 阅读全文
posted @ 2013-08-24 09:39 Fěи斗Оㄩ 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 方案(学自他人)nfs:server is not responding,still trying的解决方法 (2009-04-20 10:20)方法1 : 我在arm上通过NFS共享文件时出现下面的错误提示 nfs:server is not responding,still trying 原因分析:NFS 的默认传输协议是 UDP,而PC机与嵌入式系统通过UPD交互时就会出现严重的网卡丢包现象。 解决方法:在客户端改用TCP协议,使用下面的命令, #mount -o tcp 10.10.19.25:/home/export /mnt/lo... 阅读全文
posted @ 2013-08-24 09:38 Fěи斗Оㄩ 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 支持网卡芯片DM9000在driver下,有网卡驱动DM9000x.c 和 DM9000x.hDM9000接在BANK4,位宽16在include/configs/TX2440.h中设置网卡基地址:在56行处,将CS8900的定义改成:#define CONFIG_DRIVER_DM9000 1#define CONFIG_DM9000_BASE 0x20000300#define DM9000_IO CONFIG_DM9000_BASE#define DM9000_DATA (CONFIG_DM9000_BASE + 4)#define CONFIG_DM9000_USE_16BIT 阅读全文
posted @ 2013-08-24 09:37 Fěи斗Оㄩ 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 支持NAND Flash 1. 首先在配置文件 include/config/fl2440.h 的宏 CONFIG_COMMANDS 中增加 CFG_CMD_NAND,#define CONFIG_COMMANDS \ (CONFIG_CMD_DFL | \ CFG_CMD_CACHE | \ CFG_CMD_NAND | \ \2.在配置文件 include/configs/fl2440.h 中增加如下3个宏#define CFG_NAND_BASE 0 //无实际意义:基地址,在board_nand_init中重新定义#define CFG_MAX_N... 阅读全文
posted @ 2013-08-24 09:36 Fěи斗Оㄩ 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 选择NOR flash型号 我的开发板上的nor flash芯片是Intel的JS28F320(4MB)(1device=32blocks,1block=128MBfl2440默认是nandflash启动,norflash启动只需将跳线帽J5拔掉就可以了 1. 把开发板的配置文件fl2440.h(/include/configs/fl2440.h)中关于flash的配置部分都删掉,换成下面的配置:#define CONFIG_NR_DRAM_BANKS 1 #define PHYS_SDRAM_1 0x30000000 #define PHYS_SDRAM_1_SIZE 0x04000000 阅读全文
posted @ 2013-08-24 09:34 Fěи斗Оㄩ 阅读(350) 评论(0) 推荐(0) 编辑
摘要: U-boot源码结构 图片来自韦东山的《嵌入式linux应用开发完全手册》 U-boot下载地址:ftp://ftp.denx.de/pub/u-boot/ 交叉编译工具链 3.3.2 U-boot移植 1.新建一个fl2440开发板目录和文件 ①在board目录下新建fl2440目录,讲smdk2410目录下的文件复制到fl2440目录下,并将board/fl2440/smdk2410.c重命名为fl2440.c ②修改u-boot-1.1.6目录下Makefile文件smdk2410_config : unconfig@$(MKCONFIG) $(@:_config=) arm a... 阅读全文
posted @ 2013-08-24 09:30 Fěи斗Оㄩ 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 宿主机:ubuntu10.04目标机:fl2440 交叉编译器:arm-linux-gcc-3.4.1 交叉编译器路径:/usr/local/arm/3.4.1 要移植的内核版本:linux-2.6.33.19移植yaffs2驱动yaffs下载地址:http://www.aleph1.co.uk/cgi-bin/viewcvs.cgitar zxvf yaffs2.tar.gzcd yaffs2./patch-ker.sh c /linux-2.6.33.19修改机器码s3c2410 ARCH_S3C2410 S3C2410 193 删掉 s3c2440 ARCH_S3C2440 ... 阅读全文
posted @ 2013-08-24 09:29 Fěи斗Оㄩ 阅读(301) 评论(2) 推荐(0) 编辑
摘要: 新建一个工程 单击Project ->New µVision Project...菜单项选择CPU这里我们选择三星的2440A 点击OK后会提示你是否添加CPU启动代码这里点否。就可以了。添加文件这里我们以FL关盘自带的LED实验代码为例;直接把飞凌的led文件下的实验代码 复制到刚才建立工程的那个文件夹下就可以了。接着在keil下点击file-open,打开刚才的那两个文件。编译设置 1.首先是target选项卡 2.接着是User "D:\Program Files\Keil\ARM\BIN40\fromelf.exe" --bin -o @p.bin 阅读全文
posted @ 2013-08-24 09:27 Fěи斗Оㄩ 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/riky/archive/2006/12/28/606242.html一、链表数据结构简介 链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或删除数据。链表的开销主要是访问的顺序性和组织链的空间损失。通常链表数据结构至少应包含两个域:数据域和指针域,数据域用于存储数据,指针域用于建立与下一个节点的联系。按照指针域的组织以及各个节点之间的联系形式,链表又可以分为单 阅读全文
posted @ 2013-08-24 09:22 Fěи斗Оㄩ 阅读(572) 评论(3) 推荐(0) 编辑