痞子衡嵌入式:飞思卡尔Kinetis&恩智浦LPC系列MCU开发那些事 - 索引


  大家好,我是痞子衡,是正经搞技术的痞子。本系列痞子衡给大家介绍的是飞思卡尔Kinetis系列和恩智浦LPC系列微控制器相关知识

  飞思卡尔半导体(现恩智浦半导体)于2010年开始推出的Kinetis系列昭示着ARM Cortex-M MCU阵营又多了一个顶级厂商,其第一款芯片Kinetis K60,搭载Cortex-M4内核(也是业界第一款Cortex-M4内核产品),主频最高可达150MHz,性能可达1.25DMIPS/MHz。

  Kinetis芯片家族发展至今(2017)已拓展至7大家族系列:K/L/E/V/EA/M/W,其中K/L系列主打通用市场,其余5个系列专攻细分领域。

  恩智浦半导体最早于2003年便开始推出LPC系列MCU,但早期的产品LPC2000/3000系列属于ARM7/9内核的产品,直到2008年开始推出的LPC1800系列标志着恩智浦也加入了ARM Cortex-M MCU阵营,LPC18xx系列MCU,搭载Cortex-M3内核,主频最高可达180MHz。

  LPC芯片家族发展至今(2022)出现过很多家族成员系列:800/1100/1200/1300/1500/1700/1800/2000/3000/4000/4300/54000/5500系列,其中800/1100/54000/5500系列是目前的主推产品系列。
__

  本系列文章会逐一介绍Kinetis&LPC系列微控制器开发相关知识。

Kinetis调试篇(持续更新中...1/3)

飞思卡尔Kinetis开发板OpenSDA调试器那些事(上)- 背景与架构
飞思卡尔Kinetis开发板OpenSDA调试器那些事(中)- 使用与修复
飞思卡尔Kinetis开发板OpenSDA调试器那些事(下)- 原理与开发

Kinetis启动篇(持续更新中...5/12)

飞思卡尔Kinetis系列MCU启动那些事(1)- KBOOT架构
飞思卡尔Kinetis系列MCU启动那些事(2)- KBOOT形态(ROM/Bootloader/Flashloader)
飞思卡尔Kinetis系列MCU启动那些事(3)- KBOOT配置(FOPT/BOOT Pin/BCA)
飞思卡尔Kinetis系列MCU启动那些事(4)- KBOOT通信外设(uart/spi/i2c/can/usb-hid)
飞思卡尔Kinetis系列MCU启动那些事(5)- KBOOT初级工具(blhost/bus_pal/KinetisFlashTool)
飞思卡尔Kinetis系列MCU启动那些事(6)- 从片内Flash启动
飞思卡尔Kinetis系列MCU启动那些事(7)- KBOOT高级工具(elftosb/QCBGenerator/embedded_host)
飞思卡尔Kinetis系列MCU启动那些事(8)- 从片外QSPI NOR Flash启动
飞思卡尔Kinetis系列MCU启动那些事(9)- KBOOT特性(完整性检测)
飞思卡尔Kinetis系列MCU启动那些事(10)- KBOOT特性(可靠升级)
飞思卡尔Kinetis系列MCU启动那些事(11)- KBOOT特性(ROM API)
飞思卡尔Kinetis系列MCU启动那些事(12)- KBOOT特性(Security)

  最后欢迎关注痞子衡个人微信公众号【痞子衡嵌入式】,一个专注嵌入式技术的公众号,跟着痞子衡一起玩转嵌入式。

痞子衡嵌入式-微信二维码 痞子衡嵌入式-微信收款二维码 痞子衡嵌入式-支付宝收款二维码

  衡杰(痞子衡),目前就职于某知名外企半导体公司MCU系统部门,担任嵌入式系统应用工程师。

  专栏内所有文章的转载请注明出处:http://www.cnblogs.com/henjay724/

  与痞子衡进一步交流或咨询业务合作请发邮件至 hengjie1989@foxmail.com

  可以关注痞子衡的Github主页 http://github.com/JayHeng,有很多好玩的嵌入式项目。

  关于专栏文章有任何疑问请直接在博客下面留言,痞子衡会及时回复免费(划重点)答疑。

  痞子衡邮箱已被私信挤爆,技术问题不推荐私信,坚持私信请先扫码付款(5元起步)再发。


本文转载于网络 如有侵权请联系删除

相关文章

  • 前端高频面试题(一)(附答案)

    代码输出结果(function(){ varx=y=1; })(); varz; console.log(y);//1 console.log(z);//undefined console.log(x);//UncaughtReferenceError:xisnotdefined 复制代码复制这段代码的关键在于:varx=y=1;实际上这里是从右往左执行的,首先执行y=1,因为y没有使用var声明,所以它是一个全局变量,然后第二步是将y赋值给x,讲一个全局变量赋值给了一个局部变量,最终,x是一个局部变量,y是一个全局变量,所以打印x是报错。DNS协议是什么概念:DNS是域名系统(DomainNameSystem)的缩写,提供的是一种主机名到IP地址的转换服务,就是我们常说的域名系统。它是一个由分层的DNS服务器组成的分布式数据库,是定义了主机如何查询这个分布式数据库的方式的应用层协议。能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。作用:将域名解析为IP地址,客户端向DNS服务器(DNS服务器有自己的IP地址)发送域名查询请求,DNS服务器告知客户机Web服务器

  • java WebSocket 即时通讯服务端代码

    ackageorg.fh.plugins.ChatServer; importjava.net.InetSocketAddress; importjava.net.UnknownHostException; importorg.java_websocket.WebSocket; importorg.java_websocket.framing.Framedata; importorg.java_websocket.handshake.ClientHandshake; importorg.java_websocket.server.WebSocketServer; /** *说明:websocket服务端 *作者:FHAdmin *from:fhadmin.cn */ publicclassChatServerextendsWebSocketServer{ publicBulletChatServer(intport)throwsUnknownHostException{ super(newInetSocketAddress(port)); } publicBulle

  • 浅谈设计模式 - 单例模式(一)

    什么是单例模式?介绍保证一个类仅有一个实例,并提供一个全局访问点单例模式的几个应用场景SpringBean默认就是单例的,不过用的是动态代理生成代理对象工具类里面,由一个单例保存其他需要唯一对象的场景如何实现单例模式饿汉式解释:和名字一般,很饿,所以在使用之前就做好了准备优点:保证单例对象不会重复永远不会有重复创建的隐患缺点:如果对象较大比较占用jvm内存空间影响性能,带来没有必要的对象创建。实现代码:/** * *单例模式-饿汉式 *@authorzhaoxudong *@version1.0 *@date2020/10/2721:45 */ publicclassHungry{ privatestaticfinalHungryinstance=newHungry(); publicstaticHungrygetInstance(){ returninstance; } publicstaticvoidmain(String[]args){ Hungryinstance=Hungry.getInstance(); System.err.println(instance); }

  • 全局事件-广播(Broadcast)

    什么是广播广播是AndroidSDK的四大组件中唯一需要别动接收数据的组件。也就是说对于Activity、ContentProvider和Service都可以主动调用,并获取返回数据。而负责接收Broadcast数据的接收器却永远不知道什么时候可以接收到广播。从这种表现形式上看,很像面向对象中的事件(Event),对于事件(onClick、onKeydown)来说,从来不会预知用户什么时候触发他们,只能默默的等待不可预知的事件发生。因此,广播也可以被成为全局事件。接收系统广播短信拦截(静态注册)1编写广播接收器类,继承自android.content.BroadcastReceiver类ShortMessageReceiver.javapackagecom.turing.base.activity.broadcastDemo; importandroid.content.BroadcastReceiver; importandroid.content.Context; importandroid.content.Intent; importandroid.os.Bundle; imp

  • 一种绝对提高开发水平的方法

    常用单词初级部分第一节 void:[vɔid]空的 main:[mein]主要的 class:[klɑ:s]类 system:['sistəm]系统 out:[aut]出,外,输出 print:[print]打印 public['pʌblik]公共的,公用的 static['stætik]静的;静态的;静止的 oracle:[ˈɔ:rəkl]甲骨文公司 eclipse:[i'klips]java编程软件 第二节 int:[int]整型 char:[tʃɑ:]字符型 scanner:['skænə]接收输入,扫描器 integer:['intidʒə]整数整型 type:[taip]类型 string:[striŋ]字符串类型 double:['dʌbl]双精度浮点型 第三节 boolean:['bu??ən]布尔类型真假二值 true:[tru:]真 false:[fɔ:ls]假不正确的 if:[if]如果 else:[els]否则 break:[brek]打破,跳出 第四节 case:[

  • 世界上最好的Python编辑器是什么?我投PyCharm一票

    选自KDnuggets作者:SaurabhHooda机器之心编译世界上最好的Python编辑器或IDE是什么?炫酷的界面、流畅的体验,我们投PyCharm一票,那么你呢?本文介绍了PyCharm、JupyterNotebook和Spyder在内的5种主流PythonIDE,每一种都各有优缺点。不过结合经验教训,不论是纯文本编辑器还是集成开发环境,总有一款是你的最爱,那么快在文末为你最爱的IDE投上一票吧。1991年,GuidovanRossum创建了Python并发布了第一个版本。这种解释型高级编程语言为通用编程而开发。Linux、MacOS和Windows等操作系统中都有Python解释器。经过近30年的发展,Python已成为编程社区极受欢迎的语言。使用IDLE或PythonShell写Python编码适用于小型项目,但无法应对成熟的机器学习或数据科学项目。在这种情况下,你需要使用一个IDE(集成开发环境)或专用的代码编辑器。由于Python是最流行的编程语言之一,IDE的选择也非常多。那么问题来了:「究竟什么样的IDE最适合Python?」很明显,没有哪一个IDE或代码编辑器可以

  • 聊聊WebClient的LoadBalance支持

    序本文主要研究一下WebClient的LoadBalance支持代码实例配置@Configuration publicclassWebClientConfig{ @Autowired privateLoadBalancerExchangeFilterFunctionlbFunction; @Bean publicWebClientwebClient(){ returnWebClient.builder() .filter(lbFunction) .build(); } }复制请求department-service@Component publicclassDepartmentService{ @Autowired WebClientwebClient; publicFlux<Department>getDepartmentsByOrgId(LongorgId){ returnwebClient .get() .uri("http://department-service/organization/{orgId}",orgId) .retriev

  • Linux命令(17)——su与sudo命令

    1.su命令1.1作用su用于临时切换身份到另一个指定的用户,未指定用户名默认为root。使用su切换用户身份后,默认情况下不改变当前工作目录,但会改变“HOME”、“SHELL”、“USER”、“LOGNAME”等shell的环境变量。1.2语法su[选项][参数]复制1.3选项-c[command],--command=[command]:执行完指定命令后,立即恢复原来的用户身份; --session-command=[COMMAND]:将一个命令传递到shell中,但不创建新会话; -,-l,--login:切换用户身份时启动一个新的登陆shell。此选项可同时改变工作目录和HOME、SHELL、USER、LOGNAME等环境变量,也包括环境变量PATH; -f,--fast:不必读启动文件(如csh.cshrc等),仅用于csh或tcsh两种Shell; -m,--preserve-environment:保留原用户的shell环境变量; -p:同-m; -s[shell],--shell=[shell]:指定使用的shell; --help:显示帮助信息; --version

  • 腾讯云人脸识别产品动态

    2020年11月 动态名称 动态描述 发布时间 相关文档 离线SDK线上售卖 支持离线SDK线上自助购买。 2020-11-18 离线SDK产品介绍 人脸识别控制台 2020年09月 动态名称 动态描述 发布时间 相关文档 人脸静态活体检测(高精度版)公测 人脸静态活体检测(高精度版)免费公测。 2020-9-17 人脸静态活体检测(高精度版) 2020年06月 动态名称 动态描述 发布时间 相关文档 QPS计费模式发布 支持按QPS计费模式计费。 2020-06-03 计费概述 人脸识别控制台 2020年04月 动态名称 动态描述 发布时间 相关文档 支持识别无exif信息的人脸图片 新增旋转识别NeedRotateDetection参数。支持识别无exif信息且人脸被旋转的图片。 2020-04-22 人脸检测与分析 人脸比对 人脸搜索 2020年04月 动态名称 动态描述 发布时间 相关文档 FaceModelVersion默认值修改 2020年4月2日开始,FaceModelVersion默认

  • mac 下 docker 镜像加速器

    配置镜像加速器 具体设置见下图即可。  作者:khldragon 出处:http://www.cnblogs.com/khldragon/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 俗话说,投资效率是最成功的投资。如果您感觉我的文章质量不错,读后收获很大,感觉能为您提高10%的工作效率,不妨小额【赞助】我一下,让我有动力继续写出更多好文章。

  • 11道高频React面试题及详解,另附有React面试题集合

    为什么选择使用框架而不是原生? 框架的好处: 1.组件化:其中以React的组件化最为彻底,甚至可以到函数级别的原子组件,高度的组件化可以是我们的工程易于维护、易于组合拓展。 2.天然分层:JQuery`时代的代码大部分情况下是面条代码,耦合严重,现代框架不管是MVC、MVP还是MVVM模式都能帮助我们进行分层,代码解耦更易于读写。 3.生态:现在主流前端框架都自带生态,不管是数据流管理架构还是UI库都有成熟的解决方案。 4.开发效率:现代前端框架都默认自动更新DOM,而非我们手动操作,解放了开发者的手动DOM成本,提高开发效率,从根本上解决了UI与状态同步问题. 虚拟DOM的优劣如何? 优点: 保证性能下限:虚拟DOM可以经过diff找出最小差异,然后批量进行patch,这种操作虽然比不上手动优化,但是比起粗暴的DOM操作性能要好很多,因此虚拟DOM可以保证性能下限 无需手动操作DOM:虚拟DOM的diff和patch都是在一次更新中自动进行的,我们无需手动操作DOM,极大提高开发效率 跨平台:虚拟DOM本质上是JavaScript对象,而DOM与平台强相关,相比之下虚拟DOM可以

  • 两天时间兼职运维从零搭建一套分布式文件云存储系统的收获

    起因 部门的小leaderC想让我熟悉整个业务,知道来龙去脉,让我从零开始搭建一套环境,也方便开发人员直接在上面进行测试,所以从这周一开始,我的工作就来了。 过程 刚开始感觉这不是Soeasy嘛,一顿aptinstall外加vim编辑配置配件,打完收工.... 结果一上来,就说用docker来部署,去写个docker-compose.yaml文件吧,好的呢,花了不到一个小时,整会了,然后直接拉起mysql、redis、nginx三个docker容器,结果nginx一直启动报错,原因是我挂载了一个不存在的目录,好嘛,直接折腾了一个新的docker容器,搞定了。 然后用docker命令启动一个ipfs容器,各种删除节点,改配置文件后,终于可以只在四个装ipfs的虚拟机里,相互共享文件。 然后就是进入阿里云官网,做消息队列有关的添加,以及域名和证书的记录,这些都做完后,直接在用Go语言写的客户端修改其对应的配置文件,这样就实现了服务端、客户端和消息队列之间的相互通信。 明天等待Java端和前端配置和部署完毕,整个系统就可以跑起来测试用了。 收获 任何一个任务,都要认真对待,不可掉以轻心;

  • 关于openwrt+ipv6在H3C教育网环境中的研究(未完)

       这里先开个头,考完试继续补充。    教育网的IPv6提供了非常好的一些性能,也起到了试验性的作用,确是所谓NextGenerationNetwork;于是乎,如何能充分发挥IPv6也成了一个很有现实意义的课题。 经过了很长时间的研究,发现网上众说纷纭,有使用6NAT,6relayed,ndp,brige等等方式的,查了一下官方wiki'更是复杂的令人费解。。。。最后发现问题的出在IPv6协议自身。由于v4向v6的过渡并不是那么顺利,仅这类技术就有非常多的种类,说是都为IPv6,但实际的网络环境相差很大。而且由于IPv6和NAT之间那讲不清楚的既爱又恨的复杂关系,导致IPv6本身就充满了复杂性(所以openwrt官方。(IPv4未尝不是,但由于长期的实践确立了最有效、简洁的协议成为了公认的标准,比如NAT?)所以,这个问题不是很简单。。。。。目前找到的有用的资料: http://www.kernelchina.org/node/630 http://blog.csdn.net/hzhsan/article/details

  • BZOJ3105: [cqoi2013]新Nim游戏(Xor线性无关组)

    Description 传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同)。两个游戏者轮流操作,每次可以选一个火柴堆拿走若干根火柴。可以只拿一根,也可以拿走整堆火柴,但不能同时从超过一堆火柴中拿。拿走最后一根火柴的游戏者胜利。 本题的游戏稍微有些不同:在第一个回合中,第一个游戏者可以直接拿走若干个整堆的火柴。可以一堆都不拿,但不可以全部拿走。第二回合也一样,第二个游戏者也有这样一次机会。从第三个回合(又轮到第一个游戏者)开始,规则和Nim游戏一样。 如果你先拿,怎样才能保证获胜?如果可以获胜的话,还要让第一回合拿的火柴总数尽量小。 Input 第一行为整数k。即火柴堆数。第二行包含k个不超过109的正整数,即各堆的火柴个数。 Output 输出第一回合拿的火柴数目的最小值。如果不能保证取胜,输出-1。 SampleInput 6 556655 SampleOutput 21 解题思路: 考虑第一个人如何获胜,那就是使第二个无论如何取堆,都不能使剩下的堆Xor和为0。 那就是最大Xor线性无关组了。 排序一下(其实这是拟阵) 代码:

  • Genymotion模拟器出现INSTALL_FAILED_NO_MATCHING_ABIS 的解决办法

    下载插件: https://files.cnblogs.com/files/feijian/genymotion-arm-translation_v1.1.zip   步骤: 将模拟器运行起来,然后将下载好的zip直接拖到模拟器上面,就是直接安装了。安装完之后记得重启下模拟器就可以了

  • 添加头像

    importjava.awt.Color;importjava.awt.Image;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream; importjavax.swing.BorderFactory;importjavax.swing.ImageIcon;importjavax.swing.JButton;importjavax.swing.JFileChooser;importjavax.swing.JFrame;importjavax.swing.JLabel; publicclassNewFileextends

  • sklearn中的数据预处理和特征工程

    sklearn中的数据预处理和特征工程 目录sklearn中的数据预处理和特征工程1概述1.1数据预处理与特征工程数据挖掘的五大流程1.2sklearn中的数据预处理和特征工程2数据预处理Preprocessing&Impute2.1数据无量纲化preprocessing.MinMaxScalerBONUS:使用numpy来实现归一化preprocessing.StandardScalerStandardScaler和MinMaxScaler选哪个?2.2缺失值impute.SimpleImputerBONUS:用Pandas和Numpy进行填补其实更加简单2.3处理分类型特征:编码与哑变量BONUS:数据类型以及常用的统计量2.4处理连续型特征:二值化与分段3特征选择feature_selection3.1Filter过滤法3.1.1方差过滤3.1.1.1VarianceThreshold3.1.1.2方差过滤对模型的影响3.1.1.3选取超参数threshold3.1.2相关性过滤3.1.2.1卡方过滤3.1.2.2选取超参数K3.1.2.3F检验3.1.2.4互信息法3.

  • SQL优化(1)

    数据库三范式复制 通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通俗地理解三个范式(通俗地理解是够用的理解,并不是最科学最准确的理解):复制 第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。复制 没有冗余的数据库设计可以做到。但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是:在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,允许冗余。复制 sql语句类型:复制 ddl(数据定义语言):create,alter,drop复制 dml(数据操作语言):insert,delete,update复制 select复制 dtl(数据事务语言):rollback,commit,savepoint复制 dcl(数据控制语句):grant,revoke复制 s

  • lilypond 进阶—— 用scheme画图

    lilypond的许多底层设定是通过scheme语言写的,特别是要写函数的时候。 所以了解一下scheme的作用很重要。 不幸的是,不像lilypond本身的代码,scheme代码的结果是不会直接预览的,这个问题困扰我很久 直到这几天稍微摸索清楚了,把scheme里面和作图有关的一些命令整理如下,包括了以下内容: 1)用坐标的方式作图 2)图像的基本操作,如移动、复制、放缩、旋转等         \version"2.20.0" \language"english" \paper{ #(set-paper-size"a6") } %这个文档讨论如何用scheme作图 %make-connected-path-stencil的命令,需要声明以下内容%PS:sbh是“随便画”的意思 sbh= #(make-connected-path-stencil '((01)(11)(00)(-1-1)) ;;作图路径 0.5 ;;厚度 4 ;;横向比例 3 ;;纵向比例 #t ;;是否闭合 #t ;;是否填充图形 )

  • 计算机组成及启动原理

    计算机系统分为硬件系统和软件系统。硬件系统:运算器、控制器、存储器、输入设备、输出设备CPU内存:基于电的方式工作,速度快,然而不能永久保存数据硬盘:基于磁的方式工作,速度慢,可以永久保存数据软件系统:系统软件和应用软件系统启动流程:

  • php--关于逻辑运算符优先级

    &&或and(逻辑与),左右两边同时为真时,结果为真 ||或or(逻辑或),左右两边有一个为真时或者同时为真时,结果为真 xor(逻辑导或),左右两边一真一假时,结果为真, !(逻辑非) 逻辑运算符共计6个 优先级: ! && || and xor or 参考:http://php.net/manual/zh/language.operators.precedence.php

相关推荐

推荐阅读