关闭

[置顶] 嵌入式系统开发常用网址

Linux公社(LinuxIDC.com)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。Linux公社是专业的Linux系统门户网站,实时发布最新Linux资讯,包括Linux、Ubuntu、Fedora、RedHat、红旗Linux、Linux教程、Linux认证、SUSE Lin...
阅读(1247) 评论(0)

STM32F769I-DISCO 开发套件——硬件资源介绍

近期参加 STMicroelectronics 的活动,幸运地获得一套 STM32F769I-DISCO 开发套件,因为毕业之后的工作以 Linux 应用开发为主,我对 STM32 的印象大多还停留在大学时期的基于标准库开发的 STM32F103 系列。实际上,STM32 在我国得到了非常广泛的应用,这些年也发展出很多系列产品以及软件开发工具,所以今天就抽点时间来学习一下 STM32F769I-DI...
阅读(50) 评论(0)

浅谈DMA

DMA(Direct Memory Access,直接内存存取)是所有现代计算机系统中的重要特色,该工作方式允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后将这新信息再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。DMA 传输将一个内存区从一个装置复制到另外一个。CPU 初始化这个传输动作,传输动...
阅读(49) 评论(0)

例说STM32F7高速缓存——Cache一致性问题(三)

3. Cache 一致性问题3.1 什么是 cache 一致性问题  所谓的 Cache 一致性问题, 主要指的是由于 D-cache 存在时,表现在有多个 Host(典型的如 MCU 的 Core, DMA 等)访问同一块内存时, 由于数据会缓存在 D-cache 中而没有更新实际的物理内存。   在实际应用中,有以下两种情况:   第一种情况是当有写物理内存的指令时,Core 会先去更新相应...
阅读(190) 评论(0)

例说STM32F7高速缓存——Cache一致性问题(二)

2. STM32F7 新特性——高速缓存2.1 STM32F7 的存储系统  STM32F7 系列微控制器作为高性能微控制器,为我们带来了很多让人眼前一亮的新特性,其中之一就是独立的指令和数据高速缓冲存储器,也就是所谓的 L1-cache,包括 I-Cache 和 D-Cache。Cache 的大小根据不同型号有所差别,有 4Kbytes、8Kbytes 和 16Kbytes 几种容量。   实际...
阅读(361) 评论(0)

例说STM32F7高速缓存——Cache一致性问题(一)

例说STM32F7高速缓存——Cache一致性问题(一) 例说STM32F7高速缓存——Cache一致性问题(二) 例说STM32F7高速缓存——Cache一致性问题(三)  为了说清楚这个问题,我特意翻出了压箱底的那本杜春雷老师的《ARM体系结构与编程》,内容虽然是旧了点,但经典毕竟是经典,每次看都会有新的收获。   本来想把标题定为“xxx,看这篇就够了”,但因为功力不够,怕是误人子弟,担...
阅读(395) 评论(0)

嵌入式开发常见英文单词及缩写

【前言】   做嵌入式开发,避免不了要看芯片手册(包括参考手册、用户手册等),通常在开头的章节会有“Documentation conventions”,意思就是编写文档时的一些约定规则,其中就包括很多半导体行业的专业术语及其英文缩写。因此,为了看明白相关文档,我们最好还是记一下这些常用的专业词汇以及它们的缩写吧。英文缩写ARM:Advanced RISC Machine AAPCS:ARM A...
阅读(175) 评论(0)

来来来,看看有没有适合你的物联网操作系统

前言  操作系统是物联网时代的战略制高点,今天 PC 和手机时代的操作系统霸主未必能在物联网时代延续霸业。操作系统产业的规律是,当垄断已经形成,后来者就很难颠覆,只有等待下一次产业浪潮。如今,一个全新的、充满想象空间的操作系统市场机会正在开启。   如此关键的产业环节必然是兵家必争之地。ARM、谷歌、微软、华为、阿里、海尔等国内外著名的 IT 企业纷纷推出物联网操作系统,整个产业呈现出群雄逐鹿的壮...
阅读(212) 评论(0)

Linux网络编程——Unix本地套接字

概述  今天,给大家讲解网络编程中的一个内容——Unix 本地套接字。   发现很多人不知道或者不太了解 Unix 本地套接字这个概念,这也难怪,socket API 原本就是为多台主机之间网络通信设计的,并且这种网络 socket 同样支持单台主机上的进程间通信,当然这样做的话,仍然需要 IP 地址和端口号(通过 loopback 地址 127.0.0.1)。Unix本地套接字,其实就是一种专门...
阅读(425) 评论(0)

不使用中间变量实现字符串反转

昨天做了一道面试题,题目大概是这样的:现在有字符串“I love China”,需要对该字符串中的单词进行逆序,但是不允许使用第三方变量来保存数据,可以使用辅助指针。   思路是比较清晰的,但在纸上手写代码还有感觉有点别扭,编译不了啊。。。所以今天有空就画个流程图,再码一下代码,编译调试一下吧。   思路是这样的:利用两个指针 *head 和 *tail 分别指向字符串的头和尾(不是 ‘\0’)...
阅读(287) 评论(0)

做个成功的嵌入式系统工程师

上个月在某次会议中遇到了 Tenux 开源社区的负责人,有幸跟他探讨了嵌入式行业的过去、现在和未来。该社区目前致力于 µT/OS V3.0 系统的开发和推广工作,µT/OS 其实也就是 μTenux ,它的内核源于1984年的 TRON 操作系统。其中,十分有感触的是,他说,在上世纪八九十年代的时候,日本人已经在思考32位单片机应该用什么样的操作系统的问题,而我们当时思考的是8位单片机应该用汇编语言...
阅读(207) 评论(1)

Yocto 初体验 —— 构建最小化 Linux 发行版

Yocto Project 简介  Yocto Project 是一个针对嵌入式应用,由全球各地开发人员共同开发、维护的开源软件合作项目。该项目提供模板、工具和方法,帮你创建定制的 Linux 系统和嵌入式产品,而无需关心硬件体系,适合嵌入式Linux开发人员使用,极大地简化了开发过程,因为你不用从头裁剪一个包含很多你并不需要的软件的完整的 Linux 发布版本。  Yocto Project 起源...
阅读(383) 评论(1)

你知道 GNU Binutils 吗?

概述  从事 Linux 开发的朋友们都不可避免地用到一些工具,比如 objcopy、nm、objdump、readelf 等等。其实这一系列的工具,就是所谓的 Binutils,当然 GNU 就表示它们都是可以自由地使用的 GNU 软件。   GNU Binutils,是 GNU Binary Utilities 的简写,一般简称为 Binutils。中文可以翻译为 GNU 的二进制工具集。显然...
阅读(485) 评论(0)

欧洲之旅——触摸历史

2017年9月9日~17日   大概两三个月前,我们家小花刷微博看到芬兰航空的特价机票,一时兴起就买了赫尔辛基中转阿姆斯特丹的往返航班机票,从而促成了这次9月9号到17号的欧洲旅行。   订好机票之后,就开始看攻略,做行程,买保险,办签证等等,幸亏小花在这方面有丰富的经验,所以一切准备工作(包括办理签证)都由我们自己操办,并在出发前一个月顺利拿下了荷兰的申根国签证。   我俩平常工作都比较忙,出...
阅读(138) 评论(0)

Mac OS安装Docker

硬件平台:MacBook Air (13-inch, 2017) 操作系统:macOS Sierra (10.12.6)1 安装 brewHomebrew 基于 ruby,安装命令如下:$ ruby -e "${curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install}"使用如下命令确认 brew 是否安装成功:$ brew --...
阅读(232) 评论(0)

如何在Mac OS安装Docker

测试平台是 MacBook Air 操作系统版本是 macOS Sierra 10.12.61 安装 brew正如 Ubuntu 的 apt 包管理系统和 Redhat 的 yum 包管理系统一样,Mac OS X 系统也有自己的包管理系统。其中包括有老牌的 Macports,Fink 包管理系统和苹果公司官方 Mac App Store,以及比较新的 Homebrew。安装官方的说法,Homeb...
阅读(171) 评论(0)

Linux高级编程——线程信号处理

Linux 多线程环境中的信号处理不同于进程的信号处理。一方面线程间信号处理函数的共享性使得信号处理更为复杂,另一方面普通异步信号又可转换为同步方式来简化处理。   本文首先介绍信号处理在进程中和线程间的不同,然后描述相应的线程库函数,在此基础上给出一组示例代码,以讨论线程编程中信号处理的细节和注意事项。   本文通过 sigwait() 调用来“等待”信号,而通过 signal()/sigac...
阅读(290) 评论(0)

物联网NB-IoT与LoRa技术浅析

物联网NB-IoT与LoRa技术浅析  物联网的无线通信技术很多,主要分为两类:一类是 Zigbee、WiFi、蓝牙、Z-wave 等短距离通信技术;另一类是LPWAN(low-powerWide-AreaNetwork,低功耗广域网),即广域网通信技术。   物联网的快速发展对无线通信技术提出了更高的要求,专为低带宽、低功耗、远距离、大量连接的物联网应用而设计的 LPWAN 也快速兴起。...
阅读(246) 评论(0)

共享单车工作原理

这里说的“共享单车工作原理”主要针对于单车上的那个智能车锁。当然,用过共享单车的人都知道——不是所有共享单车都有智能车锁。所以,我们先来讨论一下使用智能锁和机械锁的利弊:(1)机械锁(使用固定密码)   优点:不需要使用电源,成本低;   缺点:没有通信和定位模块,用户无法主动精确定位到单车位置,造成骑行不变,同时存在管理漏洞。 (2)智能锁(通过信息交互完成开锁)   优点:内置 GSM...
阅读(843) 评论(0)

STM32连接Marvell交换芯片88E6176的PHY

http://blog.csdn.net/rhythmwang/article/details/60340146 http://xinzero.com/explain-phy-configuration-in-lwip.html https://www.amobbs.com/thread-5521899-2-1.html...
阅读(529) 评论(0)

MII 类型接口介绍

MII 是英文 Medium Independent Interface 的缩写,翻译成中文是“介质独立接口”,该接口一般应用于 MAC 层和 PHY 层之间的以太网数据传输,也可叫数据接口。(MAC 与 PHY 间的管理接口一般是 MDIO) MII 接口的类型有很多,常用的有 MII、RMII、SMII、SSMII、SSSMII、GMII、RGMII、SGMII、TBI、RTBI、XG...
阅读(181) 评论(0)
246条 共13页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:359540次
    • 积分:5810
    • 等级:
    • 排名:第4926名
    • 原创:191篇
    • 转载:49篇
    • 译文:6篇
    • 评论:227条
    Contact me
      交流技术与心得
      如有需要欢迎加我个人QQ号,一起交流关于技术与生活所思所想。
    Donation
      微信支付
      如果您觉得我的文章对您有帮助,并想帮助我更快更好地产出更多优质文章,促进技术分享,推动社会进步。可以扫描下面的二维码进行打赏,谢谢!
    博客专栏
    最新评论