- ARM大小:6MB图1.2 ARM处理器架构进化史 ARMv7-M的私房秘密都记录在《The ARMv7-M Architecture Application Level Reference Manual》 中(本书也讲了很多“System Level”的内容——译注),ARM已经将其公开。《Cortex M3 Technical Reference Manual》中则记录了实现v7-M时的很多细节和花絮。又
0.0 94浏览
- ARM大小:6MB表1.1 ARM处理器名字 处理器名字 架构版本号 存储器管理特性 其它特性 ARM7TDMI v4T ARM7TDMI-S v4T ARM7EJ-S v5E DSP,Jazelle[ 译注3] ARM920T v4T MMU ARM922T v4T MMU ARM926EJ-S v5E MMU DSP,Jazelle ARM946E-S v5E MPU DSP
0.0 57浏览
- ARM大小:6MB1.6 深入研究用的读物 本书并没有面面俱到地谈及Cortex-M3的技术细节。本书靠前的章节用来做Cortex-M3新手的敲 门砖,同时也是CM3处理器的增值参考资料。如果要进一步地学习,就需要从ARM网站下载下面这 些重量级的权威资料: 《The Cortex-M3 Technical Reference Manual》,深入了处理器的内心,编程模型,存储器映射, 还包括了指令时序。
0.0 57浏览
- ARM大小:6MB2.6 总线接口 Cortex-M3内部有若干个总线接口,以使 CM3能同时取址和访内(访问内存),它们是: 指令存储区总线(两条) 系统总线 私有外设总线 有两条代码存储区总线负责对代码存储区的访问,分别是 I-Code 总线和 D-Code 总线。前者 用于取指,后者用于查表等操作,它们按最佳执行速度进行优化。 系统总线用于访问内存和外设,覆盖的区域包括 SRAM,片上
0.0 44浏览
- ARM大小:6MB2.10 调试支持 Cortex-M3在内核水平上搭载了若干种调试相关的特性。最主要的就是程序执行控制,包括停 机(halting)、单步执行(stepping)、指令断点、数据观察点、寄存器和存储器访问、性能速写 (profiling)以及各种跟踪机制。 Cortex-M3的调试系统基于 ARM最新的 CoreSight架构。不同于以往的 ARM处理器,内核本 身不再含有 JTAG 接口
0.0 60浏览
- ARM大小:6MB6.2 详细的框图 CM3 处理器其实是个大礼包,里面除了处理核心外,还有了好多其它组件,以用于系统管理和 调试支持。 图 6.3 Cortex-M3 处理器系统方框图 请注意:虚线框住的 MPU 和 ETM 是可选组件,不一定会包含在每一个 CM3 的 MCU 中。好多新 东东,图中一时看不清了,表 6.1列出了新组件的清单。 表 6.1 方框图中的缩写及其定义 缩写 含义 NVI
0.0 49浏览
- ARM大小:6MB表 6.2 杂项接口信号 信号组 功能 多处理机通信(TXEV, RXEV) 多处理机之间的简单任务同步信号 休眠信号 (SLEEPING, SLEEPDEEP) 电源管理所用的休眠状态 中断状态信号 (ETMINTNUM, ETMINTSTATE, CURRPRI) 中断操作的状态,用于 ETM操作和调试 复位请求(SYSRESETREQ) 来自 NVIC的复位请求输出 锁定
0.0 62浏览
- ARM大小:6MB10.5 与外界互动 如果能把自己的单片机与外面的世界联系起来,那该是多么令人兴奋和值得期待呀!我们常常 从点亮LED开始,仿佛是前进路上的明灯,尽管它提供的信息非常有限,但闪烁的灯光常给人“它 活着”的印象。如果要输出更多的信息,则最容易上手的方式就是往一个终端发送文本。在嵌入式 产品开发中,通常是把一个UART接到电脑上来实现的。例如,运行Windows的电脑大多会有一个附 送的“超级终端”
0.0 74浏览
- ARM大小:6MB11.1 使用中断 任何一个有点型的嵌入式系统,就没有不使用中断机制的。在 CM3 中,NVIC 为我们搞定了使 用中断时的很多例行任务,如优先级检查、入栈/出栈、取向量等。不过在 NVIC 能行使职能之前, 还需要我们做好如下的初始化工作: 建立堆栈 建立向量表 分配各中断的优先级 使能中断 11.1.1 建立堆栈 当开发的程序比较简单时,可以从头到尾都只使用
0.0 59浏览
- ARM大小:6MB图10.1 简单程序中典型的存储器分配 从图中我们可以看出,这种分配方式能给堆栈区留下最大的容量——所有剩余内存,而有省事 又省心——省去了令人头痛的堆栈需求计算了。 然而,对于比较大型的或者是有高性能指标的嵌入式系统,往往需要两个堆栈配合使用。这时, 就只好勇敢地面对。必须保证各堆栈都有足够的容量,尤其是主堆栈,最容易栽在它上面。要注意 的是,进程堆栈除了要满足本进程的最大需求量,还需
0.0 59浏览
- ARM大小:6MB14.0 译者添加的引子 MPU进入单片机还是很新鲜的事,为了让读者预先对它更有一点认识,译者加入了引文: 引子 1:野指针与 C语言 回顾一下,什么是指针?指针在内存中实际上是一个无符号整数(unsigned int),但是它的值被 赋予特殊的解释:表示变量或函数的地址。所以才被形象地称为“指针”,就好像指向谁家似的。 在使用指针前,都必须先让它指向有意义的,并且允许由程序使用的实体——
0.0 59浏览
- ARM大小:6MB15.1 调试特性概览 一直以来,单片机的调试不是很突出的主题,很多山寨点的程序在开发中,甚至都没有调试的 概念,而只是把生成的映像直接烧入片子,再根据错误症状来判断问题,然后修改程序重新烧,周 而复始,直到问题解决或放弃为止。能够格算得上调试的活动,至少也是设置断点、观察寄存器和 内存、监视变量等。使用仿真头和 JTAG(如 AVR),可以方便地实现这些基本的调试要求。在开发 比较大的应用程
0.0 63浏览
- ARM大小:6MB17.4 开发工具 在开始使用 Cortex-M3之前,需要准备好一些开发工具,典型的如: 编译器/汇编器:把 C 和汇编源程序转换成目标文件。几乎所有的 C 编译器套件都包含了 对应的汇编器。 指令系统模拟器:模拟指令的执行,用于在软件开发早期的调试。 在线仿真器(ICE)或者调试探测器(probe):连接到电脑和目标板上的调试硬件,与目 标板的接口通常是 JTAG或 SW
0.0 66浏览
- ARM大小:6MBE.2.4 其它注意事项 我们经常需要在 fault服务例程的开始处保存 LR的值。然而,如果 fault是由于堆栈操作错 误导致的,此时再把 LR 压栈就更添乱了。但我们已经知道,R3-R0 以及 R12 的值已经被保存,因 此我们可以在呼叫其它函数之前先把 LR的值拷贝到它们中去(事实上在出现堆栈错误时,是无法保证寄 存器已经正常入栈了的。此时的问题比较棘手。可能行得通的作法是,在 SRA
0.0 73浏览
- Linux大小:3MBA.1.5 网络编程的各种任务角色 计算机网络是个 big topic,涉及很多人物和角色,既有开发人员,也有运维人 员。比方说:公司内部两台机器之间 ping不通,通常由网络运维人员解决,看看是 布线有问题还是路由器设置不对;两台机器能 ping通,但是程序连不上,经检查是 本机防火墙设置有问题,通常由系统管理员解决;两台机器能连上,但是丢包很严 重,发现是网卡或者交换机的网口故障,由硬件维修人
0.0 14浏览
- BDTC大小:3MB全内存1.8TB高速存储 短期属性 长期属性 子频道 标签词 D D 地域 E 运营订 阅 F 热点 A B C D 频道 话题 ICF CT ME
0.0 19浏览
- lua5.3大小:2MB2015/3/5 Lua 5.3 参考手册 http://cloudwu.github.io/lua53doc/manual.html 1/104 Lua 5.3 参考手册 作者 Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes 译者 云风 Lua.org, PUC-Rio 版权所有 © 2015 , 在遵循 L
0.0 31浏览
- caffe大小:2MB2.1 制作一个数据库 先做一个临时文件夹存放东西。 mkdir examples/_temp 我们为两张在 images 文件夹的照片生成一个文件列表(默认为一张图片,cat1 是我随意加 上去的) find `pwd`/examples/images -type f -exec echo {} \; > examples/_temp/temp.txt 我们将使用 imagedatal
0.0 53浏览
- caffe大小:2MB1.4 训练和测试 训练这个模型非常简单,当我们写好参数设置的文件 cifar10_quick_solver.prototxt 和定义的 文件 cifar10_quick_train.prototxt 和 cifar10_quick_test.prototxt 后,运行 train_quick.sh 或者在 终端输入下面的命令: cd $CAFFE_ROOT/examples/cifar10
0.0 48浏览
- caffe大小:2MB本次学习笔记作用比较大,也是重点,知道如何在 caffe 上搭建自己的数据库。 3.1 数据准备 本学习笔记有点脱离了原文,原文是用 ImageNet1000 类的数据库,而因为电脑内存不 足,只能自己模仿做一个小的数据库进行下去。 本来教程是假设已经下载了 ImageNet 训练数据和验证数据(非常大),并以下面的格式 存储在磁盘: /path/to/imagenet/train/n01
0.0 52浏览
- caffe大小:2MB3.2 计算图像均值 模型需要我们从每张图片减去均值,所以我们必须获得训练的均值,用 tools/compute_image_mean.cpp 实现,这个 cpp 是一个很好的例子去熟悉如何操作多个组建, 例如协议的缓冲区,leveldbs,登录等。我们可以直接复制 imagenet 的 ./make_imagenet_mean.加以修改应用就行,注意路径。
0.0 52浏览
- caffe大小:2MB3.3 网络的定义 从 imagenet 中复制修改 imagenet_train.prototxt,注意修改数据层的路径。 source: "ilvsrc12_train_leveldb" mean_file: "../../data/ilsvrc12/imagenet_mean.binaryproto" 我改成 同理,复制修改 imagenet_val.prototxt. 改成
0.0 70浏览
- caffe大小:2MB3.8 我们能做什么? 1 对于哪些数据集,深度学习比较适合? 2 对于效果差的数据集,如何能提高准确率? 主要资料来源:caffe 官网的教程
0.0 54浏览
- caffe大小:2MB3.5 恢复数据 我们用指令./resume_training.sh 即可。 3.6 网上一些有趣的做法: http://www.tuicool.com/articles/MZN3IvU 用 caffe 自己做衣服识别,两类,条纹衣服和纯色衣服。 条纹衣服的原图和特征图
0.0 57浏览
- caffe大小:2MB1.4 训练和测试该模型 注意更改好路径,这里可以尝试用自己写的网络训练。 然后在终端执行指令: cd $CAFFE_ROOT/examples/mnist ./train_lenet.sh 之后的事就和其他与学习笔记 1 差不多了,可以参考学习笔记 1。 下图就是迭代到 5000 和迭代到 10000 的模型,至于怎么用,在后面的学习笔记将会提 及。 主要资料来源:http://c
0.0 46浏览
- caffe大小:2MB1.2 训练模型的解释 在我们训练之前,我们解释一下将会发生什么,我们将使用 LeNet 的训练网络,这是一 个被认为在数字分类任务中运行很好的网络,我们会运用一个和原始版本稍微不同的版本, 这次用 ReLU(线性纠正函数)取代 sigmoid 函数去激活神经元 这次设计包含 CNNs 的精髓,即像训练 imageNet 那样也是运用较大的训练模型。一般 来说,由一层卷基层后跟着池层,然后再是
0.0 44浏览
- caffe大小:2MB1.2 开始进行 先输入一段代码: In [1]: import numpy as np import matplotlib.pyplot as plt 按 shift+enter 执行。 代码的意思是调入 numpy 子程序,调入后名字为 np,调入 matplotlib.pyplot 子程序(用 作画图),调入后名字为 plt。 然后是 (以下是我的路径): caff
0.0 52浏览
- caffe大小:2MB1.2 加载网络与输入图片 加载一个网络很简单,caffe.Classifier 已经帮你设置好一切,注意输入预处理的参数配 置,减去均值的文件的设置,输入的 RGB 频道的交换(ImageNet model’s 是 BGR),还有输 入时候乘以一定的特征比例以达到从【0,1】到【256】的目的。 net = caffe.Classifier(MODEL_FILE, PRETRAINED,
0.0 48浏览
- caffe大小:2MB1.3 开始分类 默认是 10 种预测,裁剪照片的中心和边角,以及去掉他们的镜像版本,还有他们预测 的均值。 (1)第一种分类政策:默认。 prediction = net.predict([input_image]) #预测可 以输入任何大小的图像,caffe net 会自动调整。 print 'prediction shape:', prediction[0].shape plt.
0.0 55浏览
- 51单片机大小:17MB1.3 ■单片机之家 就像汽车有奇瑞、大众、奔驰等许多不同的品牌一样,单片机也有许多品牌和特性。 虽然本书多以型号为 AT89S51 的单片机为例(它是 Atmel 公司的以 Intel 8051 为体系结构 的 8 位单片机),但是不妨在一开始就把眼光打开,看看世界上还有哪些厂商在制造单片机。 1.3.1 Intel 8051 单片机 Intel 8051单片机于 1980年由 I
0.0 27浏览
- linux大小:12MB(3)常用参数 ① useradd 主要选项参数如表 2.3 所示。 表 2.3 useradd 命令常见参数列表 选 项 参 数 含 义 -g 指定用户所属的群组 -m 自动建立用户的登入目录 -n 取消建立以用户名称为名的群组 ② passwd:一般很少使用选项参数。 (4)使用实例。 [root@localhost ~]# useradd david [ro
0.0 23浏览
- linux大小:12MB(4)使用说明 使用 fdisk 必须拥有 root 权限。 IDE 硬盘对应的设备名称分别为 hda、hdb、hdc 和 hdd,SCSI 硬盘对应的设备名称则为 sda、sdb、…。此 外,hda1 代表 hda 的第一个硬盘分区,hda2 代表 hda 的第二个分区,依此类推。 通过查看/var/log/messages 文件,可以找到 Linux 系统已辨认出来的设备代号
0.0 18浏览
- linux大小:12MB(5)使用说明 使用 chmod 必须具有 root 权限。 想一想 chmod o+x uClinux20031103.tgz 是什么意思?它所对应的八进制数指定更改应 如何表示? 8.grep (1)作用。 在指定文件中搜索特定的内容,并将含有这些内容的行标准输出。
0.0 17浏览
- linux大小:12MB2.4 实验内容 2.4.1 在 Linux 下解压常见软件 1.实验目的
0.0 18浏览
- linux大小:12MB图 3.1 编译过程 可见,编译过程是非常复杂的,它包括词法、语法和语义的分析、中间代码的生成和优化、符号表的管理 和出错处理等。在 Linux 中, 常用的编译器是 gcc 编译器。它是 GNU 推出的功能强大、性能优越的多 平台编译器,其执行效率与一般的编译器相比平均效率要高 20%~30%。 (3)调试器 调试器并不是代码执行的必备工具,而是专为方便程序员调试程序而用的。有编程经
0.0 22浏览
- linux大小:12MB(7)恢复程序运行 在查看完所需变量及堆栈情况后,就可以使用命令“c”(continue)恢复程序的正常运行了。这时,它会把 剩余还未执行的程序执行完,并显示剩余程序中的执行结果。以下是之前使用“n”命令恢复后的执行结 果: (gdb) c Continuing. The sum of 1-50 is :1275 Program exited with code 031. 可以
0.0 20浏览
- linux大小:12MB图 4.2 嵌入式体系结构图
0.0 49浏览
- linux大小:12MB图 4.9 内存保护示意图 4.2.4 S3C2410 处理器详解 本书所采用的硬件平台是深圳优龙科技有限公司的开发板 FS2410(如图 4.10 所示),它的中央处理器是三 星公司的 S3C2410X。S3C2410X 是使用 ARM920T 核、采用 0.18m 工艺 CMOS 标准宏单元和存储编译器 开发而成的。由于采用了由 ARM 公司设计的 16/32 位 ARM920T
0.0 49浏览
- linux大小:12MB图 4.13 一般中断处理流程 S3C2410X 包括 55 个中断源,其中有 1 个看门狗定时器中断、5 个定时器中断、9 个通用异步串行口中断、 24 个外部中断、4 个 DMA 中断、2 个 RTC(实时时钟控制器)中断、2 个 USB 中断、1 个 LCD 中断和 1 个电池故障。其中,对外部中断源具有电平/边沿两种触发模式。另外,对于非常紧急的中断可以支持使用 快速中断请求(FI
0.0 57浏览
- linux大小:12MB用费用,但也可以大大加快产品的开发进度,用户可以根据需求自行选择。图 4.16 是嵌入式开发的不同阶 段的常用软件。
0.0 49浏览
- linux大小:12MB图 4.15 嵌入式系统开发流程图 Rational Rose RealTime Products Coding Test PhaseRequirement Analysis Software Design ObjectGeode Rhapsody TAU Tornado LambdaTOOL pRISM+ Spectra WinCE Platform Builder CodeW
0.0 47浏览
- linux大小:12MB图 4.17 交叉编译环境 图 4.18 嵌入式交叉编译过程 图 4.19 gdb 远程调试原理图
0.0 26浏览
资源

点击登录
VIP尊享特权




立即开通
Airpods Pro带回家
最新资源
优质知识分享者