- 博客(16)
- 资源 (6)
- 收藏
- 关注
转载 gd_t和bd_t 以及 *gd asm ("r8")
2011-10-20 11:02:58 分类: 嵌入式gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递.分别定义在./include/asm/global_data.h和./include/asm/u_boot.h1.gd_t: global data数据结构定义,位于文件 include/asm-arm/g
2014-09-28 22:55:35 1097
转载 gd变量声明
register volatile gd_t *gd asm ("r8")如下的两个结构,我们主要的是关心下面一行声明:#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r8")这个声明告诉编译器使用寄存器r8来存储gd_t类型的指针gd,即这个定义声明了一个指针,并且指
2014-09-28 22:54:35 491
转载 AMR寄存器的别名 + APCS
ARM中的寄存器的别名默认的情况下,这些寄存器只是叫做r0,r1,...,r14等,而APCS 对其起了不同的别名。使用汇编器预处理器的功能,你可以定义 R0 等名字,但在你修改其他人写的代码的时候,最好还是学习使用 APCS 名字。一般编程过程中,最好按照其约定,使用对应的名字,这样使得程序可读性更好。关于不同寄存器所对应的名字,见下表:Table 3
2014-09-28 22:35:08 1220
转载 arm-none-linux-gnueabi-readelf看库依赖
1、问题描述:运行一个程序,会出现-/bin/sh: xxx :not fount打开/sbin下会发现这个xxx可执行文件是存在的,这可能是文件系统中(/lib)中缺少某些库导致的。 2、解决方法-以hello.c示例以hello.c为例,编译出了hello可执行文件,放到了/sbin中,并且在/etc/init.c/rcS中添加:/sbin/hello &运行时出现
2014-09-25 23:10:52 1852
转载 在arm平台使用ldd命令
2010-08-05 17:32:41| 分类: Linux | 标签: |举报 |字号大中小 订阅ldd是一个脚本命令,基于shell,要在arm平台上使用,需进行如下操作:1、 找到/usr/local/arm/4.3.2/arm-linux/sys-root/usr/bin/ldd,编辑之2、 第一行#! /bin/bash改为busybox sh所在路径如#
2014-09-25 22:48:32 4332
转载 undefined reference to ‘raise’
[日期:2011-12-24] 来源:Linux社区 作者:wwd574000815 [字体:大 中 小] 将cpu /arm920t/config.mk 改为PLATFORM_RELFLAGS += -fno-strict-aliasing -fno-common -ffixed-r8 / -msoft-floatPLATFORM_CPPFLAGS +=
2014-09-14 14:19:36 610
转载 $(@:_config=)什么意思?
(2011-09-03 09:47:01)转载▼标签:杂谈分类: 历程脚步 已经编译出bin文件了,现在研究一下makefile,把遇到的问题记录下来: 1. $(@:_config=)什么意思?网上查到如下解释这里使用了Makefile中的替换引用规则,类似常看到的例子 obj=$(srcfiles:%.
2014-09-14 09:03:36 645
转载 Shell编程中的“局部变量”和“导出变量”
情景一:建立一个shell脚本var1.sh,其内容为:[rocrocket@rocrocket SHELL]$ cat -n var1.sh1 #!/bin/bash2 echo :$myvar:然后在终端上执行变量赋值语句并用echo显示此变量:[rocrocket@rocrocket SHELL]$ myvar=hello[rocrocket@r
2014-09-14 08:55:09 491
转载 shell局部变量和全局变量
shell局部变量和全局变量2011-08-12 19:10 9968人阅读 评论(0)收藏举报shellcentosbashjavalinux 一、变量分类局部变量和环境变量,局部变量只适用于当前shell,而环境变量是全局的,它适用于所有当前shell以及其派生出来的任意子进程,有些变量是用户创建的,其他的则是专用的shell变量。二、局部变量
2014-09-14 08:47:11 2230
转载 u-boot-1.1.6编译过程中出现cannot find -lc
分类: Linux 系统管理 2013-06-03 00:54 488人阅读 评论(0)收藏举报在尝试u-boot-1.1.6向mini2440移植的过程中,遇到下面的编译问题:opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-ld: cannot find -lc打开u-boot-
2014-09-13 16:33:08 641
转载 C语言实现有限状态机
以下是转载内容:☆─────────────────────────传说中的分隔符───────────────────────────────────────☆来源1:http://www.cnblogs.com/swingboat/archive/2005/07/27/201488.html【转载1】有限状态机的实现 有限状态机(Finite State Machine或者
2014-09-11 14:36:17 758
转载 设计模式C++实现(16)——状态模式
分类: 设计模式2011-08-10 14:58 6596人阅读 评论(8) 收藏 举报设计模式c++classdeleteuml编程 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每
2014-09-10 23:06:40 430
转载 Shell编程中Shift的用法
位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell 在不
2014-09-09 07:51:50 462
转载 程序员与江湖侠士
分类: 偶感心得 2009-04-24 13:01 159人阅读 评论(0)收藏举报blog编程语言本人至从看了2008版的《射雕英雄传》后就一直想写一篇程序员和江湖侠士相关的文章,某天辛辛苦苦码了一篇,但遇上blog编辑器beta版,居然点个发布按钮后给我返回了个空白页,那心情岂止郁闷而已啊,砸电脑的冲动都有。那现在我就重新码了。说实话,我不算个金庸迷,所以金
2014-09-03 21:29:16 532
转载 设计模式C++实现(15)——观察者模式
分类: 设计模式2011-08-10 11:13 11265人阅读 评论(23) 收藏 举报设计模式c++blogstringclassiterator 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模
2014-09-01 19:04:52 438
转载 设计模式(16) 观察者模式(OBSERVER)C++实现
意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。动机:将一个系统设计成一系列相互协作的类有一个常见的副作用:需要维护相关对象之间的一致性。观察者模式定义一种交互,即发布-订阅:一个对象当自身状态发生改变时,会发出通知,但是并不知道谁是他的接收者,但每个接收者都会接收到通知,这些接受者称为观察者。
2014-09-01 18:45:29 448
安全帽检测的完整代码
2023-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人