自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(431)
  • 资源 (46)
  • 收藏
  • 关注

原创 WeCanStudio工具套件介绍

直接上视频,在超燃的《天马座幻想》的背景音乐下,再次了解一下该工具套件吧。WeCanStudio开发套件介绍。

2023-09-23 11:52:33 212

原创 让Pegasus天马座开发板实现超声波测距

把超声波测距功能也在Pegasus天马座开发板上实现。于是在箱子里找到了,Grove - Ultrasonic Ranger 这一超声波测传感器。

2023-09-21 20:50:32 472

原创 让Pegasus天马座开发板用上OLED屏

这个是128x64像素的屏幕模块,其使用的SSD1306的驱动IC。而目前该模组,只支持3/4线SPI及I2C通信方式。我根据STM8S003P6及OLED硬件资源情况,主要定义了以下几个功能。屏幕显示文字及数字屏幕显示按钮的状态通过按钮对屏幕显示参数进行配置。

2023-09-20 19:12:02 372

原创 让Pegasus天马座开发板吃上STM8S标准库

WeCanStudio官方仓库的示例工程,只提供基于STM8S003寄存器方式来开发Pegasus天马座开发板。在此,我将基于官方的工程示例,将STM8S标准库移植到工程中。先上图,看运行结果:main.c文件。

2023-09-19 12:43:15 149

原创 一根USB线,全新单片机开发体验!推荐WeCanStudio工具套件

WeCanStudio的最新嵌入式开发套件正是为了解决上述问题而生。只需一根USB线,您便可轻松下载固件、进行日志调试,并跨macOS及Windows平台开发。实在太nice了🎉~!以下是其关于这套工具介绍、环境安装及相关板子硬件、软件下载的资料链接。技术总结这个开发套件总共包含了三个部分,分别是跨平台的命令工具,通过USB与电脑相连的调试板以及与调试板相连的MCU板子。通过这三部分的配合,从而实现了使用者可以在不同的开发平台上,使用同一种方式来开发不同的MCU。

2023-09-18 18:58:52 166

原创 再次跨版本升级Gitlab-CE

去年弄了一次跨版本的升级,Gitlab升级到11.11以上版本过程今天又弄了一次跨版本升级,过程记录此链接

2021-08-29 18:17:09 277

原创 在wsl2的Ubuntu中使用GUI

在某视频网站看到在wsl2的ubuntu下安装gui,验证成功后,把过程整理如下.一、切换国内源执行命令后vim /etc/apt/sources.list清除原来文件内容后,替换以下阿里的源deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-security main restri...

2020-08-01 21:09:35 9111 4

原创 Rocket.chat0.73.02跨版本升级到Rocket.chat3.2.2

Rocket.chat是一个非常不错的及时开源聊天工具。早在5、6年前就已经开始使用他们的东西。由于一直在用所以很少去升级它。不过,近排有时间进行升级。不过,我的版本是在太旧了0.73.02 它最新版本是3.2.2 ,所以跨度真的蛮大。 由于我使用docker方式部署的,所以先侥幸心理,直接拉取最新的镜像,然后进行部署,发现直接Over了。 经过仔细研究,主要是我的MongoDB的数据库版本太低了3.2,而现在最新的3.2.2使用的是4.0的数据库,中间跳过了3...

2020-05-15 23:33:21 947

原创 Gitlab升级到11.11以上版本过程

大体步骤为:需要升级到gitlab/gitlab-ce:11.11.0-ce.0,接着再升级到最新的版本。 1、出现"Can't handle RDB format version 9"错误 通过docker exec -it gitlab容器id bash 命令进入容器后,删除dump.rdbfind / -name *.rdb或者直接删除rm /var/opt/gitlab/redis/dump.rdb2、docker容器运行脚...

2020-05-14 11:11:42 1549

原创 VSCode下开发Atery雅特力芯片——工具篇

一、VSCode下载二、Git工具主要用其bash的环境。三、 MingW64主要使用其make的功能。四、GNU-ARM-GCC编译工具代码编译器

2020-02-29 16:16:42 1107

原创 镜像越级升级导致NextCloud无法打开

一般情形下,通过docker pull nextcloud 可以获取到最新的nextcloud容器镜像,然后nextcloud会自行更新到最新版本。 由于我使用了一段时间nextcloud应该是在16这个版本,然后直接pull下来了18版本。此时,发现我的nextcloud无法打开,出现如下错误:Initializing nextcloud 18.0.1.3...

2020-02-18 16:35:02 4239 3

原创 十三、Wifi工具编译

在上篇博文 十二、Hi3556移植RTL8189 WIFI驱动中,已经成功移植了Wifi功能。那么测试工具的编译方式也在此讲述一下。 由于CSDN一直没有办法将压缩包上传到资源管理,所以目前,还没有办法把源代码包的链接放出来。因此,上传成功之后在添加对应的下载链接。 先上图,看一下一般的wifi工具有哪些 从上图,我们可以知道,这...

2019-12-11 17:41:39 1004

原创 十二、Hi3556移植RTL8189 WIFI驱动

Hi3556V200从代理拿到的SDK包中,是不包含RTL8189模块的驱动的。我们从某WIFI模块厂家要到了RTL8189的芯片驱动,于是开始着手移植驱动到平台上面。一、Linux驱动添加RTL8189芯片驱动 1、将RTL8189驱动包解压到如下路径osdrv/opensource/kernel/linux-4.9.y/drivers/net/wirel...

2019-12-11 17:04:22 7743 5

原创 十一、海思HISI3556V200摄像头功能裁剪

海思HISI3556V200的开发板,硬件上是单个IMX307的摄像头,但是从原厂提供过来的软件SDK版本中的dashcam配置文件没有单IMX307的配置。因此,需用自己手动去配置。 这里我们使用 hi3556v200_dashcam_demb_imx307_bt656_1080p30_carrecorder_128M_config 这个文件作为配置文件,将...

2019-11-28 17:11:08 3265 2

原创 九、荔枝派Nano USB的Serial + RNDIS的实现

一、配置Linux内核make ARCH=arm menuconfig如图所示二、编译内核及安装驱动 可以使用以下脚本文件#! /bin/bash ##编译内核make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j8##安装脚本驱动脚本rm -rf ./outputARCH=arm CROSS_COMPILE...

2019-09-20 22:35:31 4191 2

原创 八、荔枝派Nano USB的RNDIS的实现

一、配置Linux内核make ARCH=arm menuconfig如图所示二、编译内核及安装驱动 可以使用以下脚本文件#! /bin/bash ##编译内核make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j8##安装脚本驱动脚本rm -rf ./outputARCH=arm CROSS_COMPILE=ar...

2019-09-19 23:04:53 3377 5

原创 七、荔枝派Nano USB转虚拟串口实现

在文章开始,首先感谢一下https://whycan.cn的晕哥的指导。除了本身荔枝派的坑之外,本人技术能力有限,在获得了其很多技术上面指导后才实现USB转虚拟串口及USB上的RNDIS的实现,所以非常感谢,顺便帮其推一下他的BBS https://whycan.cn。 下面开始正式内容一、配置Linux内核make ARCH=arm menuconfi...

2019-09-19 22:30:43 3914 4

原创 命令行提示符显示当前路径

默认编译的命令行提示,是不显示路径的,只显示 # 这个符号。这样的话,体验效果非常差,而且开发效率也会很低,要记住当前的路径。为了解决这个问题,我们可以在/etc/profile这个文件中增加一行内容。export PS1='\u@\w\$' 另外附上,PS1的其他命令参数PS1命令参数表 \H 完整的主机名称。例如:我的机器名称为:fc4.l...

2019-09-15 11:34:45 4565

原创 Ubuntu安装Proxychains4

平时在使用github的时候,偶尔发现无法Clone仓库,此时就需要用特别的上网的方式解决。一、安装proxychains4sudo apt-get install proxychains4 *注意:国内某些软件源没有此应用,请先行切换到其他软件源。二、配置proxychains4.confsudo vim /etc/proxychains4.conf如图增...

2019-09-12 22:24:24 8851 8

原创 十、海思编译工具编译glibc

一、下载glic源代码http://ftp.gnu.org/gnu/libc/二、解压glic源代码tar -zxvf ./glibc-2.30.tar.gz三、配置glibc 进到glibc目录下,新建一个目录,如1、创建output目录mkdir output2、进入到output目录后执行`pwd`/../configure --host=arm-...

2019-09-12 11:01:31 951

原创 九、Ubuntu上开启NFS服务端

上篇介绍了关于在海思平台上开启支持NFS功能的方法。这篇则介绍如何在Ubuntu上开启NFS Server的方法。 1、安装NFS服务器sudo apt-get install nfs-kernel-server 2、配置NFS挂载的文件夹sudo vim /etc/exports 然后增加需要挂载的目录*注意: (rw,sync,no...

2019-09-11 14:11:59 379

原创 八、海思Soc开启NFS支持

为了方便快速开发应用程序,所以可以通过NFS方式在PC主机与设备端搭建一个通道。在默认情况下,海思Soc的系统是没有开启对NFS的支持,以下是介绍开启支持NFS的方法。 1、进入到sdk的linux目录 2、执行以下命令,配置内核make ARCH=arm CROSS_COMPILE=arm-himix100-linux- menuconfig...

2019-09-11 13:56:34 479

原创 七、Ubuntu系统上gdb工具编译

本文编译的gdb版本为8.3。一、系统编译环境搭建编译之前请自行安装gcc等相关编译环境,而且还要安装 texinfo 这个工具,否则会出现如下错误/home/jack/Downloads/gdb-8.3/missing: 81: /home/jack/Downloads/gdb-8.3/missing: makeinfo: not foundWARNING: 'make...

2019-09-10 14:51:33 2640 1

原创 六、GDB通过TCP远程调试应用程序

GDB通过TCP远程调试应用程序需要服务端跟客户端两个程序。目前,这两个程序我已经放到我的百度云上面。链接:https://pan.baidu.com/s/1fL7sFAZaufHvYF3KrzBaUg提取码:ahst 其中,海思的gdbserver我是用gdb8.3源代码通过海思的编译工具编译出来的。一、将Soc的GDB拷贝到设备端,加入到环境变量中...

2019-09-10 14:03:08 911

原创 五、使用Eclipse编译海思Soc的HelloWorld

一、创建工程二、创建c文件及编写代码#include <stdio.h>int total = 0;int square(int i){ int result=0; result = i*i; printf("resut = %d, i = %d\n",result,i); return resu...

2019-09-10 12:21:10 613

原创 四、在Ubuntu系统上安装Eclipse for C++与JDK

在我的百度云盘上面可以下载到Eclipse与JDK,如果大家需要最新的请自行到官网去下载(JDK需要注册才可以)。 链接:https://pan.baidu.com/s/1wIWaD-vSLO2eyAhG8XV5HQ 提取码:r6cd 安装的步骤,先安装JDK,在安装Eclipse一、安装JDK方法请参考 https://blog.csdn...

2019-09-10 11:41:10 177

原创 三、海思平台通过USB转网口 桥接连接外网

当前是基于文章 二、海思平台USB转网口在Win10上的使用 的基础上进行的。一、开发板分配PC主机局域网下的IP地址 从图中,我们可以看到PC主机的局域网信息为IP地址:172.19.0.2 网关:172.19.0.1那么我们给开发板给分配一个IP地址,如: 172.19.0.250 执行命令如下:ifconfig usb0 172.19.1.25...

2019-09-03 13:47:54 3586 1

原创 二、海思平台USB转网口在Win10上的使用

本文以hi3556v200为例,作为介绍。一、在SDK中的内核中启用USB对RNDIS功能的支持 1、kernel使用hi3556v200默认配置文件 在目录 osdrv/opensource/kernel/linux-4.9.y 下执行如下命令,将hi3556v200默认配置文件。cp ./arch/arm/configs/hi3556v200_amp_spi_...

2019-09-03 13:43:21 4649 2

原创 一、GDB在海思平台上的编译

编译环境一、下载GDB压缩包 gdb-8.3.tar.gz二、解压压缩包tar xvf gdb-8.3.tar.gz三、配置编译器 进入到GDB的文件目录,然后执行./configure --host=arm-himix100-linux --program-prefix=arm-hisi- --prefix=`pwd`/output四、修改文件...

2019-09-02 11:11:44 1147

原创 海思ARM平台交叉编译zeroMQ

在使用海思的项目中要使用到ZeroMQ这个消息队列框架,之前在PC端使用感觉不错。所以通过要通过交叉编译,将其移植到ARM平台。 移植方法,可以参考https://blog.csdn.net/sishuihuahua/article/details/77203094 以下是我使用海思交叉编译工具的方法:一、配置编译器./configure ...

2019-07-11 12:55:33 1715

原创 六、荔枝派Nano烧录镜像生成 代码篇

应Q群网友的要求,分别将通过编译的源代码分享出来。由于本来想说直接上传到GitHub,但考虑到普遍网友的网络难题,就直接上传到百度云。 以下是Buildroot、UBoot、Linux三个软件代码压缩包的地址https://pan.baidu.com/s/1oy5z5VpIxugxiUsJMYgFMw ntqt ...

2019-06-01 11:02:14 1074 1

原创 五、荔枝派Nano烧录镜像生成 镜像打包及烧录篇

一、镜像打包目前,我的Buildroot/Uboot/Linux的文件夹组织如下图所示、我的打包脚本如下:#! /bin/bash rm -rf ./outputmkdir ./outputcd ./outputOUT_FILENAME="flashimg.bin"UBOOT_FILE=../u-boot/u-boot-sunxi-with-spl.binK...

2019-05-31 16:58:02 6901 1

原创 四、荔枝派Nano烧录镜像生成 Linux篇

一、下载Lichee官方指定Linux仓库及分支git clone --depth=1 -b f1c100s-480272lcd-test https://github.com/Icenowy/linux.git二、配置Linux1、下载 .config 文件,放入源码主目录进行替换 (若下载时文件名有变,请重命名回 .config );https://fdvad021asf...

2019-05-31 15:47:20 6255

原创 三、荔枝派Nano烧录镜像生成 Uboot篇

一、下载Lichee官方指定Uboot仓库及分支git clone https://github.com/Lichee-Pi/u-boot.git git checkout nano-v2018.01二、配置UBoot 启动我提供的lichee docker编译镜像(启动docker容器方法,请参考荔枝派Nano编译),然后进到 "u-boot"目录,执行配置命令...

2019-05-31 15:15:04 2433 4

原创 二、荔枝派Nano烧录镜像生成 Buildroot篇

一、下载Buildroot代码包 在 https://buildroot.org/download.html 链接可以下载到最新的代码包,目前我下载使用的是 buildroot-2019.02.2.tar.gz 这个版本。二、解压文件,获得源代码三、配置Buildroot 启动我提供的lichee docker编译镜像(启动docker容器方...

2019-05-31 15:14:17 3187 4

原创 一、荔枝派Nano烧录镜像生成 序言

参考荔枝派Nano的官网 http://nano.lichee.pro/index.html,尝试编译但是出现了或多或少的问题无法解决。在BBS及早期的Q群请教基本没有解决,还好无意中发发现原来还有另外一个Lichee的Q群。经过好心的网友支持,推荐了一篇文章,解决大部分的问题。并且成功将自己编译出来的uboot、内核、buildroot运行起来。为了,方便日后一些网友填坑,在此自己...

2019-05-31 13:33:24 1265 3

原创 荔枝派Nano烧录

通过上篇文章 荔枝派Nano编译 已经成功编译出对应的烧录文件。那么今天就来介绍在docker下以烧录Uboot为示例,看一下如何烧录。一、进入芯片烧录模式 通过断电情况短路板子上面的SPI-FLASH的1、4脚,然后给板子上电。如,下图所示上电开机之后,PC就能够检测到设备处于烧录模式。如,我的虚拟机虚拟机可以检测后,弹出对话框二、在dock...

2019-05-20 17:24:46 3171

原创 荔枝派Nano编译

前段时间在淘宝上面买了一块荔枝派Nano的开发板,想学习一下Linux相关的开发。该板子基于全志F1C100S的芯片做的板子。简要评价一下全志,价格亲民,资料少,可开发少(基本自己没得大改)。 荔枝派官方写了一个开发文档,在这个链接 http://nano.lichee.pro/index.html 我参考按照官方的文档,编译没有问题,用docker方式下...

2019-05-20 16:41:41 4724 2

原创 在Ubuntu中截图在Windows下修改图片

       由于工作需求,目前工作电脑使用的方式是Ubuntu18.04+Windows10(Vmware)方式,而之前截图方式一直在windows上使用的是Plaint.net这款软件。现在换了ubuntu系统,感觉截图没有那么方便了。因此在网上有介绍使用gnome-screenshot来作为系统的截图应用(带快捷键方式)。  一、在ubuntu下配置截图         习惯使用快捷...

2019-01-16 13:26:57 1054

原创 结合docker环境进行Bone Mobile的应用开发

从上篇搭建Bone Mobile的docker编译环境中我们已经将环境搭建完毕了。今天我们结合docker环境进行Bone Mobile开发。 1.参考官方快速开发教程如图我通过mkdir命令,创建demo001. 通过 bone init 选择mobile开发套件,并输入插件id后,下载插件代码. 2.启动调试服务器并通...

2018-05-18 11:59:24 701

让Pegasus天马座开发板实现超声波测距

使用Grove - Ultrasonic Ranger超声波传感器,通过与Pegasus天马座开发板的PA3口进行连接,实现了在OLED屏幕显示测距数值的工程代码。

2023-09-21

Pegasus天马座开发板 0.96寸OLED屏工程代码

Pegasus天马座开发板 0.96寸OLED屏工程代码

2023-09-20

用于WeCanStudio嵌入式开发套件的Pegasus天马座开发板所使用的项目工程,支持SDCC编译器及支持STM8S标准库

这个资源包所基于WeCanStudio嵌入式开发套件的Pegasus天马座开发示例代码移植过来的。其相关软硬件适用情况如下: 1、STM8S系列 2、WeCanStudio嵌入式开发套件的Pegasus天马座开发板 3、SDCC编译器 4、STM8S标准库

2023-09-19

clear_serial_port.bat

WIN10系统如若使用过多的串口,会出现索引号增加的问题 通过使用管理员权限运行该脚本,可以清楚索引值 解决部分串口工具超过一定数字后无法打开串口的问题

2021-03-09

zadig_2.2.exe.7z

zadig是一款可以安装USB设备驱动的软件 我的博客 七、荔枝派Nano USB转虚拟串口实现 中提及此工具,方便大家按照博客操作下载此工具

2019-09-19

GPS模拟器数据通过串口发送

用软件模拟GPS接收器输出的GPS语 句,通过串行口输出到GPS应用软件。用鼠标或键盘控制Virace而模拟实际GPS接 收器的运动,或者重播已有的GPS航迹文件,从而在室内测试GPS导航软件等

2017-12-04

windows下枚举串口工程

windows下枚举串口工程 项目打开为vs2017 mfc版本

2017-03-24

Docklight V1.9

Docklight V1.9含注册码,非常不错的串口工具

2016-10-11

IAR for stm8 debugger-support-files

IAR for stm8 debugger-support-files 解决问题===> An error occurred while retrieving GDI features: gdi-error [40201]: Can't access configuration database

2015-11-13

短信PDU工具

PDU短信

2015-04-09

PduSpy工具

PDU短信发送解析工具

2015-04-09

asp.net控件访问MySql数据库

asp.net控件访问MySql数据库 不是通过代码方式,是通过数据绑定方式进行 该资源使用VS2013的项目工程

2015-03-17

VS2005及VS2008主题

VS2005及VS2008黑色主题,自己的珍藏板 DesertNights

2015-02-10

7段LED通用码表

7段LED通用码表 C代码 自己配置IO口

2014-11-18

STM32新建IAR工程

本文逐步介绍了作者自身在 STM32 处理器和 IAR 编译环境的学习过程, 并介绍了在该类环境下容易产生错误的地方, 最后顺利的进行 Firmware 下的程序编写和 ST-LINK 的调试

2014-11-07

增加去抖动的新型的按键扫描程序的测试程序

增加去抖动的新型的按键扫描程序的测试程序 配合文章: http://blog.csdn.net/lan120576664?viewmode=contents

2014-11-04

CRC_MD5_SHA1工具

支持字符串 十六进制 计算CRC8 16 32 MD5 SHA1 等等 好多强大的功能的工具自己看看 反正我找了好辛苦

2014-07-14

greenDAO工程包

greenDAO包含所需的库文件及工程文件

2014-06-30

greenDao编译资源

android操作数据 包含需要编译的freemarker与greendao-generator库文件 以及reenDAO-master所有代码

2014-06-30

Keil Software–Cx51 编译器用户手册 中文完整版

Keil Software–Cx51 编译器用户手册 中文完整版

2014-04-28

仿SSCOM的串口工具1.3版本

在win7下使用的串口工具,用MFC写的。可自由复制,传播!该版本为1.3版本 1、增加UNICODE字符编码输出(字符输入位置在文件发送文本框中). 2、工具不在前台时候,内容不会自动滚动到底部问题.

2014-03-03

uCOS-II资料及源代码

uCOS-II的中文文档CHM及pdf格式 相当不错,推荐下载!

2014-01-15

STM8 COSMIC 头文件stdarg调用vsprintf报错 解决环境

将解压包里面的环境替换自己的编译环境即可,亲测可以通过编译! 是否会引起其他问题,本人盖不负责!

2013-12-02

关于ANDRIOD2.3不支持蓝牙HID的解决方式及资源

关于ANDRIOD2.3不支持蓝牙HID的解决方式及资源 来自国外论坛

2013-11-19

仿SSCOM的串口工具1.2版本

在win7下使用的串口工具,用MFC写的。可自由复制,传播!该版本为1.2版本 修改 1、增加选择串口、波特率、数位、停止位时,自动重新打开串口. 2、增加关闭保存串口主要参数,及打开加载串口参数.

2013-11-14

仿SSCOM的串口工具1.1版本

在win7下使用的串口工具,用MFC写的。可自由复制,传播!该版本为1.1版本。 1.1版本修改 1、增加在界面上直接按键盘从串口发送相应字符.

2013-11-01

仿SSCOM的串口工具

在win7下使用的串口工具,用MFC写的。可自由复制,传播!该版本为1.0版本。

2013-10-30

Source Insight 3.5

Source Insight 3.5 带注册码 及 解决中文乱码脚本

2013-08-03

win7右键删除指定临时文件

删除指定文件用于特别VC++编译临时文件!

2013-07-31

Tinyxml2CP

Tinyxml2轻量级的解析类 用于文件配置非常好用

2012-08-10

win7 PL232与HL340 USB转串口驱动

win7 PL232与HL340 USB转串口驱动

2012-06-20

清除VC工程临时文件

清除VC工程临时文件,支持win7 shell方式清理VC编译出来的临时文件。

2011-12-24

VC中间文件删除工具

删除vc工程编译过程产生的临时文件(非常不错,珍藏一份)

2011-06-20

μC/OS-II:源码公开的实时嵌入式操作系统

μC/OS-II:源码公开的实时嵌入式操作系统 一直ucos的好东东(给没有什么分数的通知带来便利)

2010-01-05

ARM详解 ARM入门必备

似乎搞ARM开发入门都是用这本书。 上网搜了很久,勉强下载下来了 1分,算是搜索小费啦 然后我还转转成了PDF更合适大家看啦!嘿嘿 介绍如下: 目录 第1 章 ARM 微处理器概述 5 1.1 ARM-Advanced RISC Machines 5 1.2 ARM 微处理器的应用领域及特点 5 1.2.1 ARM 微处理器的应用领域 5 1.2.2 ARM 微处理器的特点 6 1.3 ARM 微处理器系列 6 1.3.1 ARM7 微处理器系列 6 1.3.2 ARM9 微处理器系列 7 1.3.3 ARM9E 微处理器系列 7 1.3.4 ARM10E 微处理器系列 7 1.3.5 SecurCore 微处理器系列 8 1.3.6 StrongARM 微处理器系列 8 1.3.7 Xscale 处理器 8 1.4 ARM 微处理器结构 8 1.4.1 RISC 体系结构 8 1.4.2 ARM 微处理器的寄存器结构 9 1.4.3 ARM 微处理器的指令结构 9 1.5 ARM 微处理器的应用选型 10 1.6 本章小节 10 第2 章 ARM 微处理器的编程模型 11 2.1 ARM 微处理器的工作状态 11 2.2 ARM 体系结构的存储器格式 11 2.3 指令长度及数据类型 12 2.4 处理器模式 12 2.5 寄存器组织 13 2.5.1 ARM 状态下的寄存器组织 13 2.5.2 Thumb 状态下的寄存器组织 15 2.5.3 程序状态寄存器 16 2.6 异常(Exceptions) 18 2.6.1 ARM 体系结构所支持的异常类型 18 2.6.2 对异常的响应 18 2.6.3 从异常返回 19 2.6.4 各类异常的具体描述 19 2.6.5 异常进入/退出小节 20 2.6.6 异常向量(Exception Vectors) 20 2.6.7 异常优先级(Exception Priorities) 21 2.6.8 应用程序中的异常处理 21 2.7 本章小节 21 ARM 应用系统开发详解──基于S3C4510B 的系统设计 2 第3 章 ARM 微处理器的指令系统 22 3.1 ARM 微处理器的指令集概述 22 3.1.1 ARM 微处理器的指令的分类与格式 22 3.1.2 指令的条件域 23 3.2 ARM 指令的寻址方式 23 3.2.1 立即寻址 24 3.2.2 寄存器寻址 24 3.2.2 寄存器间接寻址 24 3.2.3 基址变址寻址 24 3.2.4 多寄存器寻址 25 3.2.5 相对寻址 25 3.2.6 堆栈寻址 25 3.3 ARM 指令集 25 3.3.1 跳转指令 25 3.3.2 数据处理指令 26 3.3.3 乘法指令与乘加指令 30 3.3.4 程序状态寄存器访问指令 32 3.3.5 加载/存储指令 32 3.3.6 批量数据加载/存储指令 34 3.3.7 数据交换指令 35 3.3.8 移位指令(操作) 35 3.3.9 协处理器指令 36 3.3.10 异常产生指令 38 3.4 Thumb 指令及应用 38 3.5 本章小节 39 第4 章 ARM 程序设计基础 40 4.1 ARM 汇编器所支持的伪指令 40 4.1.1 符号定义(Symbol Definition)伪指令 40 4.1.2 数据定义(Data Definition)伪指令 41 4.1.3 汇编控制(Assembly Control)伪指令 43 4.1.4 其他常用的伪指令 45 4.2 汇编语言的语句格式 48 4.2.1 在汇编语言程序中常用的符号 49 4.2.2 汇编语言程序中的表达式和运算符 49 4.3 汇编语言的程序结构 52 4.3.1 汇编语言的程序结构 52 4.3.2 汇编语言的子程序调用 52 4.3.3 汇编语言程序示例 53 4.3.4 汇编语言与C/C++的混合编程 55 4.4 本章小节 56 第5 章 应用系统设计与调试 57 ARM 应用系统开发详解──基于S3C4510B 的系统设计 3 5.1 系统设计概述 57 5.2 S3C4510B 概述 58 5.2.1 S3C4510B 及片内外围简介 58 5.2.2 S3C4510B 的引脚分布及信号描述 61 5.2.3 CPU 内核概述及特殊功能寄存器(Special Registers) 67 5.2.4 S3C4510B 的系统管理器(System Manager) 72 5.3 系统的硬件选型与单元电路设计 82 5.3.1 S3C4510B 芯片及引脚分析 82 5.3.2 电源电路 83 5.3.3 晶振电路与复位电路 83 5.3.4 Flash 存储器接口电路 85 5.3.5 SDRAM 接口电路 89 5.3.6 串行接口电路 93 5.3.7 IIC 接口电路 94 5.3.8 JTAG 接口电路 95 5.3.9 10M/100M 以太网接口电路 96 5.3.10 通用I/O 接口电路 100 5.4 硬件系统的调试 101 5.4.1 电源、晶振及复位电路 101 5.4.2 S3C4510B 及JTAG 接口电路 102 5.4.3 SDRAM 接口电路的调试 103 5.4.4 Flash 接口电路的调试 105 5.4.5 10M/100M 以太网接口电路 105 5.5 印刷电路板的设计注意事项 105 5.5.1 电源质量与分配 105 5.5.2 同类型信号线的分布 106 5.6 本章小节 106 第6 章 部件工作原理与编程示例 107 6.1 嵌入式系统的程序设计方法 107 6.2 部件工作原理与编程示例 108 6.2.1 通用I/O 口工作原理与编程示例 108 6.2.2 串行通讯工作原理与编程示例 111 6.2.3 中断控制器工作原理与编程示例 120 6.2.4 定时器工作原理与编程示例 123 6.2.5 GDMA 工作原理与编程示例 127 6.2.6 IIC 总线控制器工作原理 133 6.2.7 以太网控制器工作原理 138 主要特性 139 MAC 功能模块 140 带缓冲DMA 接口(Buffered DMA Interface) 144 以太网控制器特殊功能寄存器(Ethernet Controller Special Registers) 147 MAC 寄存器(Media Access Control(MAC)Register) 154 以太网控制器的操作(Ethernet Controller Operation) 160 发送一个帧(Transmitting a Frame) 162 ARM 应用系统开发详解──基于S3C4510B 的系统设计 4 接收一个帧(Receiving a Frame) 162 6.2.8 Flash 存储器工作原理与编程示例 162 6.3 BootLoader 简介 167 6.4 本章小节 167 第7 章 嵌入式uClinux 及其应用开发 168 7.1 嵌入式uClinux 系统概况 168 7.2 开发工具GNU 的使用 170 7.2.1 GCC 编译器 170 7.2.2 GNU Make 172 7.2.3 使用GDB 调试程序 177 7.3 建立uClinux 开发环境 180 7.3.1 建立交叉编译器 181 7.3.2 uClinux 针对硬件的改动 184 7.3.3 编译uClinux 内核 185 7.3.4 内核的加载运行 187 7.4 在uClinux 下开发应用程序 188 7.4.1 串行通信 190 7.4.2 socket 编程 195 7.4 .3 添加用户应用程序到uClinux 202 7.4.4 通过网络添加应用程序到目标系统 205 7.5 本章小结 207 第8 章ARM ADS 集成开发环境的使用 209 8.1 ADS 集成开发环境组成介绍 209 8.1.1 命令行开发工具 209 8.1.2 ARM 运行时库 218 8.1.3 GUI 开发环境(Code Warrior 和AXD) 219 8.1.4 实用程序 221 8.1.5 支持的软件 221 8.2 使用ADS 创建工程 222 8.2.1 建立一个工程 222 8.2.2 编译和链接工程 225 8.2.3 使用命令行工具编译应用程序 229 8.3 用AXD 进行代码调试 230 8.4 本章小结 233

2009-12-09

Microsoft Windows CE 用户界面服务指南.pdf

Microsoft Windows CE User Interface Services Guide用户界面服务指南

2009-12-05

Windows CE嵌入式系统 何宗键PPT课件和实验.rar

Windows CE嵌入式系统何宗键PPT课件和实验 有个仁兄的资源太高了,降低一下给入门人下载~

2009-10-27

ARM嵌入式系统基础教程(第2版)+PPT

周立功的arm资料,介绍的比较基础,本人感觉挺合适我们初学者的!

2009-10-27

I2C资料介绍 单片机开发

I2C资料介绍,单片机开发的好资料,有部分代码和datasheet

2009-10-19

wince下的键盘钩子

wince5.0的键盘钩子及测试程序 按 shift+F8 退出测试

2009-07-31

空空如也

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

TA关注的人

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