自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ce123的技术博客

专注于嵌入式软件开发

  • 博客(39)
  • 资源 (24)
  • 收藏
  • 关注

翻译 ARM DS-5入门之DS-5 教程(更新至8,未完,待续!)

下面的教程告诉你如何采用ARMDS-5工具运行和调试应用程序。• 示例项目导入到Eclipse• 用Eclipse创建新的C/C++ 项目 • 用Eclipse编译Gnometris 项目 • 在命令行下编译Gnometris项目 • 在Real-Time

2011-07-31 00:29:36 25113 39

翻译 ARM DS-5入门之 概述

关于 DS-5 DS- 5是基于Linux系统和裸机嵌入式系统,涵盖了从启动代码和内核移植,应用程序和裸机调试的各个阶段,专业的软件开发解决方案。它还包括性能分析。DS-5 包括: l               DS-5 Debugger. l

2011-07-30 01:52:18 14903 4

翻译 深入理解软件包的配置、编译与安装【转】

从源代码安装过软件的朋友一定对 ./configure && make && make install 安装三步曲非常熟悉了。然而究竟这个过程中的每一步幕后都发生了些什么呢?本文将带领你一探究竟。深入理解这个过程将有助于你在LFS的基础上玩出自己的花样来。不过需要说明的是本文对 Makefile 和 make 的讲解是相当近视和粗浅的,但是对于理解安装过程来说足够了。概述用一句话来解释这个过程就是

2011-07-25 20:51:47 4011 1

原创 RTSM 模拟器

实时系统模型通过 DS-5 应用版本中的 Cortex-A8 RTSM,不需要硬件目标就可以开发 Linux 应用程序。 RTSM 是 ARM 硬件平台的一个实时模拟模型,其中包括运行复杂的操作系统和应用程序所需的处理器、内存控制器和外设。借助于 Cortex-A8 RTSM,不

2011-07-24 19:43:13 4179

原创 Fedora15开启ROOT帐号登录

Fedora15 依旧默认无法让root登录x,默认禁止了root 超级用户。1.用普通用户登录,在终端输入su切换到root权限    ->su    ->密码:     这样切换成root账户。2.编辑/etc/pam.d/gdm和/etc/pam.d/gdm-passwor

2011-07-24 16:23:26 4533

转载 ARM硬件支持java技术Jazelle DBX

arm硬件支持java技术Jazelle DBXJava已 经在各个领域得到了广泛的应用,尤其是无线移动领域,全球超过100个移动运营商已经推出了Java下载服务。Java也正成为其它嵌入式设备的支持标 准,如机顶盒。Java应用的快速增长源于以下几点:尽

2011-07-23 15:56:05 6064

原创 随笔

Java语言由于其”Write Once,Run Anywhere”的特性,开始被应用于掌上电脑、智能手机等嵌入式系统,移植KVM。在Linux里设置环境变量的方法直接用export命令:#export PATH=$PATH:/opt/au1200_rm/build_

2011-07-23 15:27:46 1952

转载 sshd_config配置 详解

# 1. 关于 SSH Server 的整体设定,包含使用的 port 啦,以及使用的密码演算方式 Port 22          # SSH 预设使用 22 这个 port,您也可以使用多的 port !               # 亦即重复使用 port 这个设定项目即可! Protocol 2,1        # 选择的 SSH 协议版本,可以是 1 也可以是 2 ,

2011-07-23 01:50:16 5031

转载 GDB+GdbServer: ARM程序调试

内容摘要 远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用 GDB标准程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。 就目前而

2011-07-22 12:59:36 29773 1

原创 连接时出错,(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'

连接时出错: D:\Program Files (x86)\DS-5\bin\led_on_c>makearm-none-linux-gnueabi-gcc -g -c -o crt0.o crt0.Sarm-none-linux-gnueabi-gcc -g -c -o led_on_c.o led_on_c.carm-none-linux-gnueabi-ld -Ttext 0x0000000

2011-07-21 01:10:51 16152 2

转载 Linux 用户(user)和用户组(group)管理概述

一、理解Linux的单用户多任务,多用户多任务概念;Linux 是一个多用户、多任务的操作系统;我们应该了解单用户多任务和多用户多任务的概念;1、Linux 的单用户多任务;单用户多任务;比如我们以beinan 登录系统,进入系统后,我要打开gedit 来写文档,但在写文档的过程

2011-07-19 11:22:38 1988

原创 深入研究vsftpd移植

vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。vsftpd 的名字代表"very secure FTP daemon", 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。目录1、vsFTPd,目前常用FTP服务器套件;2、ftp 用户管理解说;2.1、

2011-07-19 10:38:49 6351

原创 Remote System Explorer之FTP移植(vsftpd)

Remote System Explorer之FTP移植          openssh自带Sftp Server,但移植到开发板上时无法启动,所以只能移植其他的FTP服务器,经过一番搜索后确定使用vsftpd。         vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序,特点是小巧轻快,安全易用。它还可以移植到嵌入式Linux中,我们可以把开发板当作一个FTP服务

2011-07-18 13:46:38 4907

原创 Remote System Explorer之DropBear移植

Remote System Explorer之DropBear移植          DS-5的Remote System Explorer是基于SSH协议的,因此必须移植SSH到ARM Linux上。对嵌入式系统来时,openssh的功能是足够了,但是相对比较大。在空间受限的情况下,选择dropbear还比较好。dropbear是一个轻量级的ssh2服务器和客户端,动态编译在170K左右,远

2011-07-18 13:15:08 5402

转载 移植sshd到JK2410开发板

移植sshd到JK2410开发板1.      引言SSH是由芬兰的一家公司开发出来的,但是由于版权和加密算法的限制,openssh作为一种安全的网络服务应用程序在业界被广泛应用。Openssh是ssh的代替软件而且免费。在上篇文档《移植OProfile到JK2410开发板》中有提到,Montavista公司提供的应用程序开发和系统分析工具devrocket在调试和分析性能时需要在开发板和主机之间

2011-07-17 22:54:04 4058

原创 DS-5 Eclipse 中未解决的包含(Unresolved inclusion)错误

Eclipse reports Unresolved inclusion for system headers such as stdio.h if it cannot locate the header files for a project. You can resolve this by right-clicking on the project in the Project Explore

2011-07-16 17:17:29 6028

原创 Windows 找不到文件 'c:\windows\system32\telnet.exe'

在 Windows Vista and Windows 7上, 启动ARM-Cortex-A8_RTSM  平台下的debug配置可能会导致如下错误:DS-5 Debugger 的debug 会话使用telnet(不是串行连接)控制你的计算机连接到RTSM。这个错误发生在:当你试图从debugger 连接到RTSM,而telnet客户端被禁用。在Windows Vista and Windows

2011-07-16 10:34:34 11639

原创 一些概念

the GCC supplied with DS-5 (arm-none-linux-gnueabi-gcc)  the ARM Compiler (armcc) The 'host' system is the Linux or Windows desktop computer that you use for most of your work. The

2011-07-15 13:31:10 2535

原创 DS-5简介

DS-5简介 1 DS-5 调试器... 3概述... 3DS-5 应用程序版... 3DS-5 Linux & 专业版... 45.5版本中的新功能... 4主要特性... 4专业的端到端调试器... 4高级会话控制& 系统视图... 5非侵入式的跟踪分析... 5Linux 相关... 6高效率特征... 6兼容的调试工具... 7DST

2011-07-14 20:46:31 7565 1

原创 GNU编译工具

Development Studio 5 includes a distribution of the GNU Compiler Collection (GCC) and related GNU utilities. This distribution is referred to in this document as the 'GNU Compilation Tools'.The GN

2011-07-14 16:36:12 3418

原创 DS-5 的示例项目

The example projects provided with DS-5 illustrate how to use the DS-5 toolchain to create and debug a variety of project types:nCalendar is a simple bare metal application, used toillustrate conc

2011-07-14 14:38:47 3203

原创 DS-5的版本

DS-5 有3个版本:DS-5 Application Edition(DS-5应用版) supports Linux application development on fast simulation models or hardware targets, using an Ethernet or serial interface.DS-5 Linux Edition(DS

2011-07-14 14:32:53 2825

原创 DS-5笔记(Remote System Explorer-远程系统资源管理器)

Overview of the Remote System Explorer(远程系统管理概述)The Remote System Explorer (RSE) enables you to:• set up Linux SSH connections to remote targets using TCP/IP• create, copy, delete, and

2011-07-14 14:26:32 4893 3

原创 DS-5笔记(Gnometris)

If you are working on an EB-A8 RTSM model the debugger automatically boots ARM Linux if required.Examples(DS-5自带的例子:非操作系统和Linux平台下的例子)DS-5 provides a selection of examples to help you get st

2011-07-14 14:26:15 6691 1

原创 ARM DS-5初体检

简介              ARM公司推出ARM®Compiler 5.0版及ARM®DS™-5 专业版(Development Studio 5.0 Professional),后者取代ARM RVDS™系列工具包(RealView Development Suite),成为基于ARM处理器的SoC、ASIC和ASSP设备的参考软件开发工具链。         ARM DS-5专业版

2011-07-14 14:25:45 9171 2

原创 对ARM加载域和运行域的理解

一般而言,一个程序包括只读的代码段和可读写的数据段。在ARM的集成开发环境中,只读的代码段和常量被称作RO段(ReadOnly);可读写的全局变量和静态变量被称作RW段(ReadWrite);RW段中要被初始化为零的变量被称为ZI段(ZeroInit)。对于嵌入式系统而言,程序映象都是存储在Flash存储器等一些非易失性器件中的,而在运行时,程序中的RW段必须重新装载到可读写的RAM中。这就涉及到

2011-07-06 20:16:42 4025

原创 GeekOS Project2

1项目21.1项目2设计要求本项目需要对以下几个文件进行修改: ⑴ “src/GeekOS/user.c”文件中的函数Spawn(),其功能是生成一个新的用户级进程;⑵ “src/GeekOS/user.c”文件中的函数Switch_To_User_Context(),调度程序在执行一个新的进程前调用该函数以切换用户地址空间;⑶ “src/GeekOS/elf.c”文件中的函数Parse_ELF_

2011-07-03 09:40:39 8792 2

原创 GeekOS 遇到问题及解决方法

开始因为Bochs的配置总是出现问题,一个配置文件在别人的电脑上能用,但在自己的电脑上就没法用。在网上查找资料发现:bochs的配置文件和物理主机的硬件配置密切有关,并且还和bochs的安装路径有关。有的电脑可能要把newharddrivesupport:enabled=1注释掉;有的电脑可能要把diskc:file=diskc.img, cyl=40, heads=8, spt=64替换成ata

2011-07-03 09:23:05 4973 1

原创 GeekOS Project3

1项目31.1项目3设计要求   要求学生改进GeekOS的调度程序,实现基于4级反馈队列的调度算法(初始GeekOS系统仅提供了FIFO进程调度算法),并实现信号量,支持进程间通信。即完成以下几项:(1)实现src/geekos/syscall.c文件中的Sys_SetSchedulingPolicy系统调用,它的功能是设置系统采用的何种进程调度策略;  (2)实现src/geekos/sysc

2011-07-03 01:18:41 8813 3

原创 S3C2440启动代码 中断分析

1.建立中断向量表b     ResetHandler;hereis the first instrument 0x00这是第一条执行的指令                   b     HandlerUndef ;handler for Undefined modeb     HandlerSWI   ;handler for SWI interruptb     HandlerPabort

2011-07-03 01:06:31 3180 1

原创 嵌入式Linux驱动程序开发

嵌入式Linux驱动程序开发1.设备驱动程序的概念... 22.处理器与设备间数据交换方式... 221.查询方式... 22.2.中断方式... 32.3.直接访问内存(DMA)方式... 33.驱动程序结构... 33.1一个设备驱动程序模块的基本框架... 43.1. file_operations结构体... 53.2.inode{}和file{}结构体... 54.设备注册和初始化...

2011-07-03 01:04:34 10177 8

原创 平台设备驱动总结

通常在Linux中,把SOC系统中集成的独立外设单元(如:I2C、IIS、RTC、看门狗等)都被当作平台设备来处理。在Linux中用platform_device结构体来描述一个平台设备,在2.6.32内核中定义在:include/linux/platform_device.h中,如下:

2011-07-03 00:55:51 4910

原创 linux-2.6.30.4移植至2440开发板

linux-2.6.30.4移植至2440开发板经验谈 一、下载linux-2.6.30.4源码,并解压 ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.4.tar.gztar zxvf linux-2.6.30.4.tar.gz二、在系统中添加对ARM的支持 $vim Makefile 193#ARCH ?= $(SUBARCH)

2011-07-03 00:44:43 4425

原创 Busybox编译及其yaffs2文件系制作

一、Busybox编译(版本busybox-1.13.0) 1、在环境变量中设置交叉编译器 的路径(版本cross-4.3.3)2、[*] BuildBusybox as a static binary (no shared libs)3、busybox settings->busybox librarytuning->username completion、fancyshell prompts4

2011-07-03 00:44:06 4011

原创 ARM程序设计基础

ARM程序设计基础ARM程序设计基础 11  ARM汇编器所支持的伪指令 12  ARM汇编器所支持的伪指令 103  汇编语言的语句格式 164  汇编语言的程序结构 19 ARM编译器一般都支持汇编语言的程序设计和C/C++语言的程序设计,以及两者的混合编程。本章介绍ARM程序设计的一些基本概念,如ARM汇编语言的伪指令、汇编语言的语句格式和汇编语言的程序结构等,同时介绍C/C++和汇编语言的

2011-07-02 23:32:45 3658

原创 ARM启动代码分析(2440init.c)

;=========================================; NAME: 2440INIT.S; DESC: C start up codes;       Configure memory, ISR ,stacks; Initialize C-variables; HISTORY:; 2002.02.25:kwtark: ver 0.0; 2002.03.20:purn

2011-07-02 23:17:34 2792

原创 基于S3c2440的多种显示屏测试方案

基于S3c2440的多种显示屏测试方案1 常见的液晶模块... 21.1根据显示图形的不同分为以下几种... 21.1.1段式显示模块... 21.1.2字符型显示模块... 21.1.3图形点阵显示模块... 31.2根据液晶类型的原理的不同分为以下几种... 31.2.1 TN(Twist Nematic)型... 31.2.2 STN(Super TN)型... 31.2.3 TN或STN型

2011-07-02 23:02:33 8171 3

原创 第一个ARM程序

;************************************************************** ;文件:program_5_1.s;简介:ARM初始化程序 ;************************************************************** IMPORT Main ;伪操作IMPORT告诉编译器Main不是在该文件中

2011-07-02 22:34:28 2906

原创 ARM Linux下访问GPIO端口

GPIO(GeneralPurpose Input/Output的缩写)就是芯片的引脚,引脚是可编程的可对引脚的工作模式进行设置:输入模式(检测输入信号),输出模式(输出0或1),高阻状态(常用于AD转换),还有禁止或允许上内部下拉电阻(上拉:管脚通过电阻接高电平,下拉:管脚通过电阻接地,也可以外部接上拉或下拉电阻),还有管脚复用等功能,即通过对内部寄存器的设置使引脚既可以工作在一般模式,作为普通

2011-07-02 22:25:57 10675

dlt-viewer_2.20.0

GENIVI DLT Viewer,已经编译好了,可以直接使用,结合博客一起使用. https://ce123.blog.csdn.net/article/details/108314216

2020-09-21

U-Boot详细移植过程.doc

U-Boot详细移植过程 配合文档https://ce123.blog.csdn.net/article/details/104141326看

2020-05-24

ARM9嵌入式Linux开发-LCD

ARM9嵌入式Linux开发-LCD https://ce123.blog.csdn.net/article/details/104141326

2020-04-26

adc_ts.rar

ARM9嵌入式Linux开发-ADC和触摸屏 博客地址:https://blog.csdn.net/ce123_zhouwei/article/details/105776841

2020-04-26

ARM9嵌入式Linux开发-I2C接口

ARM9嵌入式Linux开发-I2C接口,文档地址: https://ce123.blog.csdn.net/article/details/104141326

2020-04-05

ARM9嵌入式Linux开发-通用异步收发器UART

ARM9嵌入式Linux开发-通用异步收发器UART,文章地址 https://ce123.blog.csdn.net/article/details/105328492

2020-04-05

ARM9嵌入式Linux开发-系统时钟和定时器

ARM9嵌入式Linux开发-系统时钟和定时器的demo 结合博客一起看https://ce123.blog.csdn.net/article/details/105172923

2020-03-29

ARM9嵌入式系统学习-中断体系结构

ARM9嵌入式系统学习 中断体系结构,结合博客一起看,博客的地址为 https://ce123.blog.csdn.net/article/details/105027063

2020-03-22

ARM9嵌入式系统学习-NADN FLASH控制器源码

ARM9嵌入式系统学习 NADN FLASH控制器的源码,结合博客一起看,博客的地址为 https://ce123.blog.csdn.net/article/details/104872847

2020-03-15

简易堆分配器

自己实现了简易堆分配器,经过测试可以使用.如果大家在使用的过程中发现问题,还请告诉我.

2014-03-21

linux下多线程文件服务器

linux下多线程文件服务器 http://blog.csdn.net/ce123_zhouwei/article/details/17066313文章的附件

2013-12-24

AMR音频文件格式分析(AMR音频文件)

AMR音频文件格式分析(AMR音频文件)

2013-12-12

winmanager

Vim的winmanager插件,vim主页打不开,上传上来,免费供大家下载

2013-09-21

taglist_45.zip

Vim的TagList插件,vim主页打不开,上传上来,免费供大家下载

2013-09-21

GeekOSproject3

GeekOS的project3,结合博客中有一篇文章对其进行了详细分析,希望对大家有帮助(http://blog.csdn.net/ce123/article/details/6581275#comments).

2013-03-20

arm栈帧回溯

arm栈帧回溯,自己实现arm-linux下的栈帧回溯,没有使用glibc的backstrace()和backtrace_symbols(),可以很好的调试segment fault问题。

2013-02-13

图解__arch_copy_from_user函数

图解__arch_copy_from_user函数,可以很清楚的数据的拷贝过程。

2013-01-08

图解ARM-Linux的启动全过程_修正版

图解ARM-Linux的启动全过程:内核自解压阶段——>内核引导阶段——>内核初始化阶段——>BusyBox初始化阶段。

2012-05-04

图解ARM-Linux的启动全过程

图解ARM-Linux的启动全过程:从内核的自解压到引导阶段,再到内核初始化,自后是文件系统的初始化。

2012-05-04

图解U-Boot:第二阶段源码分析

图解U-Boot:第二阶段源码分析(清晰)

2012-03-04

S3C2440时钟详细描述

S3C2440时钟详细描述 S3C2440时钟详细描述

2011-03-15

grub4dos初级教程图文版

grub4dos初级教程图文版,非常适合初学者

2011-01-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除