关闭

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

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

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

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

共享单车工作原理

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

MII 类型接口介绍

MII 是英文 Medium Independent Interface 的缩写,翻译成中文是“介质独立接口”,该接口一般应用于 MAC 层和 PHY 层之间的以太网数据传输,也可叫数据接口。(MAC 与 PHY 间的管理接口一般是 MDIO) MII 接口的类型有很多,常用的有 MII、RMII、SMII、SSMII、SSSMII、GMII、RGMII、SGMII、TBI、RTBI、XG...
阅读(78) 评论(0)

Linux 网络编程——TCP 粘包及其解决方案

首先,我们回顾一下 TCP 和 UDP 的头部信息: 图1. TCP 头部 图2. UDP 头部  我们知道,TCP 和 UDP 是 TCP/IP 协议族传输层中的两个具有代表性的协议。其中,TCP 是面向连接的复杂的、可靠的字节流传输协议,而 UDP 是面向无连接的简单的、不可靠的数据报传输协议。“流”的概念就是指不间断的数据结构,可以把它想象成你们家里的自来水管道中的水流。什么意思呢?举个例...
阅读(355) 评论(0)

51单片机教程(从原理开始基于汇编)

【发现了一系列不错的文章】  很多电子爱好者,都想学习单片机这门技术。下面的这一系列教程是 www.51hei.com 专门为初学者入门而准备的,从底层硬件入手基于汇编和c两种语言,详细的介绍了单片机的原理,指令,寄存器,以及接口等,后面还为你准备了一些小的设计。都是从单片机最基本的东西讲起,相信你一定能看懂,并且学会单片机这门有意思的技术,有什么问题可在文章后面的评论留言。    第1课:单片...
阅读(128) 评论(0)

万能 Makefile 模板

在 Linux 编程时,对于很多小工程来说,很多时候似乎没有必要用 autoconf 和 automake 工具来生成 Makefile,反而自己写一个 Makefile 更省事。那么这里给大家提供一个简单的 Makefile 模板,根据需要作相应修改,可以适用于很多小项目。CC=gcc SRCS=$(wildcard *.c */*.c) OBJS=$(patsubst %.c, %.o, $(S...
阅读(450) 评论(0)

Ubuntu 搭建强大的 IDE —— Vim + Vundle + 插件(下)

在上一节(http://blog.csdn.net/lu_embedded/article/details/76732965)我们已经通过 Vundle 下载、安装了一些插件,这些插件有一些可以直接用、有一些需要配置、有一些则需要编译,下面我们一一来看一下常用的一些插件应该怎样用起来吧。  首先要讲的是 YouCompleteMe,它应该是最难安装的一个插件了。vundle 已经帮我们做了一部分工作...
阅读(319) 评论(0)

Ubuntu 搭建强大的 IDE —— Vim + Vundle + 插件(上)

本文描述如何在 Ubuntu 环境中利用插件管理工具 Vundle 搭建一个 Vim 开发环境,从而提高在 Linux 下使用 Vim 进行编程的效率。安装 Vim  在 Ubuntu 上安装 Vim 很简单,在终端敲入如下命令即可:$ sudo apt-get install vim  在 Ubuntu 14.04 以上版本执行上述命令安装的 Vim 是 7.4+ 版本,但如果你和我一样使用 Ub...
阅读(380) 评论(0)

sudo 命令能为你做些什么

对运维人员来说,Linux 系统中有一个很重要的命令 —— sudo!可能你早就已经猜到了,它的字面意思是“超级用户才能做!”(super user do!),可以说 sudo 在 Linux 中是一个统管一切的命令。相信很多 Linux 用户都曾有过这样的经历:在终端中试着运行某个命令,结果却遇到“拒绝访问”T_T …… 那么,很多时候,sudo 就是你所需要的命令!   Linux 系统不是已...
阅读(88) 评论(0)

MQTT 初体验——mosquitto 的安装与使用

MQTT是什么?  MQTT(MQ Telemetry Transport,消息队列遥测传输)是近年来出现的一种新型协议,物联网领域也许会将其作为标准协议。MQTT 原本是 IBM 公司开发的协议,现在已经开源了,被更多人共同开发着。   MQTT 是一种能实现一对多通信(通常被称为发布/订阅型)的协议。如下图所示,它由三部分组成,分别是代理服务或中介(broker)、发布者(publisher)...
阅读(302) 评论(0)

STM32网络丢包问题分析

1. 测试环境说明 硬件平台:NUCLEO-F767ZI 开发板(STM32F7,Cortex-M7,216MHz,2MB Flash,512KB SRAM) 操作系统:FreeRTOS v9.0.0(CMSIS-RTOS v1.02) TCP/IP协议栈:LwIP v2.0.0   这里所描述的网络丢包问题的测试程序,是使用 STM32CubeMX 工具(库版本为 STM32C...
阅读(564) 评论(0)

浅谈 D-Bus、udevd 和 hald

D-Bus 是针对桌面环境优化的 IPC(Inter-Process Communication,进程间通信)机制,用于进程间的通信或进程与内核的通信。最基本的 D-Bus 协议是一对一的通信协议。但在很多情况下,通信的一方是消息总线。消息总线是一个特殊的应用,它同时与多个应用通信,并在应用之间传递消息。下面我们会在实例中观察消息总线的作用。消息总线的角色有点类似与X系统中的窗口管理器,窗口管理器既...
阅读(111) 评论(0)

聊聊CentOS的服务

服务名称 功能 默认开启 推荐 说明 NetworkManager 为了自动连接网络的服务 × 可以不用 acpid 高级配置和电源管理接口 ■ ○ 开启,高级电源管理 anacron 一个自动化运行任务的服务 ■ × 比crond高级的玩意,可以不用 apmd 高级电源管理(支持旧硬件) ■ × 可以不...
阅读(95) 评论(0)

每个Linux开发者都应该知道的一些知识

如何学习Linux  作为现代操作系统的代表之一,Linux操作系统非常复杂,内部有多得令人眼花缭乱的各种组件在同步运行和相互通信。对于初学者来说,我认为理解操作系统工作原理最好的方法是利用抽象的思维去理解,也就是说,你可以暂时忽略大部分细节。就像坐车一样,通常你不会去在意车内固定发动机的装配螺栓,也不会关心你走的路是谁修筑的。如果你是一名乘客,可能只会关心如何打开或关闭车门、如何系好安全带以及车要...
阅读(507) 评论(0)

MarkDown使用小技巧

标题标题能显示出文章的结构,通过设置标题可以自动生成目录。行首插入1~6个#,#的个数表示标题层次的深度。比如:#一级标题 ##二级标题 ###三级标题 ####四级标题 #####五级标题 ######六级标题效果是这样的:一级标题二级标题三级标题四级标题五级标题六级标题如果想居中表示,可以这样:#一级标题一级标题居中当然,也可以使用~ 标...
阅读(585) 评论(6)

基于Qt的ARM-Linux系统测试工具

GYT_BOX 是一个特地为 ARM Linux 平台开发的基于 Qt 的图形界面系统测试工具,提供一些常用外设的测试和校准功能、系统设置、监测等功能。   在 Yocto 系统 Sato 桌面的 All 或 Settings 页面可以找到“GYT Box”图标,如图1所示,点击图标即可启动程序。 图1 在 All 页面找到 GYT Box 应用程序  GYT Box 的左侧是功能栏,目前包括...
阅读(648) 评论(2)

eGTouchD异常导致CPU占用率升高

发现系统运行过程中 CPU 占用率一直较高,影响部分应用程序的运行,并且周期性地产生一些进程,如 lsusb,使得 PID 不断增大。   于是,使用命令“ps -ef”抓取信息,截取一部分,如下:  可以看到那些 lsusb 是由 eGTouchD 触摸守护进程产生的,而我们使用的刚好是 usb 接口的电容触摸屏,所以可以确定:这起意外是由于触摸屏硬件没有正确连接或配置错误(/etc/eGTou...
阅读(285) 评论(0)

从高考到程序员——我一直在寻找答案

我曾是少年  我从小生活在小乡镇上,除了课本,一台电视机和外公出船带回来的二手书就是我了解世界的所有途径。外婆年轻的时候在合作社当过会计,所以小学四年级以前的数学都是她给我辅导的,每天晚上她还会给我削好第二天要用的铅笔。长大一点之后我可以独自出门了,我的世界也开始变大了。镇上没有图书馆,只有寥寥可数的几家店有书卖,大多数也是辅导类书籍,我和一个朋友就经常到那几家店看书,因为只看不买,被赶走也是经常发...
阅读(9441) 评论(89)

机器学习基础——Anaconda环境

Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux、Mac、Windows 系统,包含了众多流行的科学计算、数据分析的 Python 包。此外,Anaconda 提供了包管理与环境管理的功能,可以很方便地解决多版本 python 并存、切换以及各种第三方包安装问题。Anaconda 利用工具/命令 conda 来进行 package 和 environment 的管理,并...
阅读(671) 评论(0)
230条 共12页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:287074次
    • 积分:4973
    • 等级:
    • 排名:第5899名
    • 原创:175篇
    • 转载:49篇
    • 译文:6篇
    • 评论:216条
    Contact me
      交流技术与心得
      如有需要欢迎加我个人QQ号,一起交流关于技术与生活所思所想。
    Donation
      微信支付
      如果您觉得我的文章对您有帮助,并想帮助我更快更好地产出更多优质文章,促进技术分享,推动社会进步。可以扫描下面的二维码进行打赏,谢谢!
    博客专栏
    最新评论