【STM32】 Keil介绍、下载、安装与注册

一、概述 MDK:Microcontroller Developer Kit微控制器开发工具。 Keil MDK-ARM是美国Keil软件公司(现已被ARM公司收购)出品的支持ARM微控制器的一款IDE(集成开发环境)。 MDK-ARM包含了工业标准的Keil C编译器、宏汇编器、调试器、实时内核等组件。具有业行领先的ARM C/C++编译工具链,完美支持Cortex-M、Cortex-R4、AR...
阅读(5) 评论(0)

【AD10】Altium Designer 10导入元件库图文教程

Altium Designer是电子工程师必备的原理图及pcb设计软件,这边教大家如何下载库文件以及安装库文件,Altium Designer公司提供了齐全的库文件,所以笔者强烈建议使用官方库文件。 提示:这个方法在适用各个版本的Altium Designer。 1. 下载官方提供的库 网址:http://techdocs.altium.com/display/ADOH/Download+Libr...
阅读(744) 评论(0)

【内核驱动】 内核驱动中添加系统调用

开发环境: Redhat6.5 开发板: Tiny4412 (ARM Cortex A9)1. 系统调用概述 系统调用请点击 系统调用概述2. 实现系统调用的步骤 添加一个系统调用比较简单,下面以添加add函数来讲解下添加过程 2.1  添加系统调用号 [root@deng linux-3.5]# vim arch/arm/kernel/calls.S  378 代表系统调用号  CALL是...
阅读(123) 评论(0)

【内核驱动】 Kconfig简介

当执行make menuconfig时会出现内核的配置界面,所有配置工具都是通过读取"arch/$(ARCH)Kconfig"文件来生成配置界面,这个文件就是所有配置的总入口,它会包含其他目录的Kconfig Kconfig的作用:Kconfig用来配置内核,它就是各种配置界面的源文件,内核的配置工具读取各个Kconfig文件,生成配置界面供开发人员配置内核,最后生成配置文件.config Kco...
阅读(197) 评论(0)

【内核数据结构】 内核链表分析

一、简介:        Linux中的链表使用两个指针,可以方便的构成双向链表,实际上,通常它都组织成双向循环链表,不同于数据结构书上的链表,这里的节点只有链表指针,没有链表的数据,下边我将对内核中使用的 include/linux/list.h 进行函数说明和生动的图形解释。二、函数:我们先来看看1. 链表数据结构 list_head 的定义:[cpp] view plain copy pri...
阅读(2346) 评论(1)

【内核驱动】 在内核源码中添加第一个驱动程序

开发环境: Redhat6.5 开发板: Tiny4412 (ARM Cortex A9) 1.  在内核源码中创建自己的目录    2. 在对应的目录中创建源文件和Makefile文件   3. 对应文件内容如下: up.c内容如下:   修饰符__init 的作用是程序在编译的过程中会标识__init段,以此对程序进行优化处理,调用完之后,自动释放空间。 Makefile内容如下:...
阅读(274) 评论(0)

【内核驱动】 Linux内核源码查看方法(基于Vim)

1.  生成tags文件 前提条件是已经安装了Ctag这个工具 执行只有会在当前内核源码目录下生成索引文件。2. 常用方法技巧 2.1 搜索对应的字符串 [root@localhost linux-3.5]# vim -t memcpy        出现如下索引 会出现索引,按esc两次,根据信息提示选择序号进入对应的选项 3. 其他相关操作  ctrl + ] 查看另外一个关键字...
阅读(283) 评论(0)

【物联网】 Yeelink开发平台注册

官方网址:http://www.yeelink.net/index注册Yeeklink作为一个开放的公共物联网接入平台,目的是为服务所有所有的爱好者和开发者,使传感器数据的接入、存储和展现变得轻松简单。下面我们介绍一下如何使用Yeelink平台完成您的轻松接入。1.注册用户点击用户注册进入用户注册页面,填写相关信息后点击完成注册。请注意填写电子邮件,注册后,会自动收到一封激活邮件,账号和API只有...
阅读(288) 评论(0)

【网络编程】 一张图了解TCP/IP协议

TCP/IP协议如下:...
阅读(184) 评论(0)

【Linux基础】kiickstart无人值守安装

导言作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。常规的办法有哪些呢?光盘安装系统===>一个服务器DVD内置光驱百千块,百台服务器都配光驱就浪费了,因为一台服务器也就开始装系统能用的上,以后用的机会屈指可数。用USB外置光驱,插来插去也醉了。U盘安装系统===>还是同样的问题,要一台一台服务器插U盘。网络安装系...
阅读(293) 评论(0)

【Linux系统编程应用】 V4L2编程基础(一)

1. 什么是V4L2 V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。2. 编程步骤 打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲 区管理)-> 循环获取数据-> 关闭设备。3. 设备的打开和关闭 相关代码如下: 4. 查询设备属性相关方法如下: int ioctl(int fd, int request, s...
阅读(206) 评论(1)

【C++】 C++字符串类

1. C++ Strings(字符串)Constructors构造函数,用于字符串初始化Operators操作符,用于字符串比较和赋值append()在字符串的末尾添加文本assign()为字符串赋新值at()按给定索引值返回字符begin()返回一个迭代器,指向第一个字符c_str()将字符串以C字符数组的形式返回capacity()返回重新分配空间前的字符容量compare()比较两个字符串c...
阅读(176) 评论(0)

【C++】 C++标准模板库(十二) 迭代器和STL

C++ Iterators(迭代器)迭代器可被用来访问一个容器类的所包函的全部元素,其行为像一个指针。举一个例子,你可用一个迭代器来实现对vector容器中所含元素的遍历。有这么几种迭代器如下:迭代器描述input_iterator提供读功能的向前移动迭代器,它们可被进行增加(++),比较与解引用(*)。output_iterator提供写功能的向前移动迭代器,它们可被进行增加(++),比较与解引...
阅读(215) 评论(0)

【C++】 C++标准模板库(十一) 优先队列

1. C++ Priority Queues(优先队列)C++优先队列类似队列,但是在这个数据结构中的元素按照一定的断言排列有序。empty()如果优先队列为空,则返回真pop()删除第一个元素push()加入一个元素size()返回优先队列中拥有的元素的个数top()返回优先队列中有最高优先级的元素2. C++ Priority Queues(优先队列)empty 语法: bool empt...
阅读(165) 评论(0)

【C++】 C++标准模板库(十) 双向队列

1. C++ Double Ended Queues(双向队列)双向队列和向量很相似,但是它允许在容器头部快速插入和删除(就像在尾部一样)。Constructors创建一个新双向队列Operators比较和赋值双向队列assign()设置双向队列的值at()返回指定的元素back()返回最后一个元素begin()返回指向第一个元素的迭代器clear()删除所有元素empty()返回真如果双向队列为...
阅读(197) 评论(0)

【C++】 C++标准模板库(九) Bitsets

1. C++ BitsetsC++ Bitsets给程序员提供一种位集合的数据结构。Bitsets使用许多二元操作符,比如逻辑和,或等。Constructors创建新bitsetsOperators比较和赋值bitsetsany()如果有任何一个位被设置就返回truecount()返回被设置的位的个数flip()反转bits中的位none()如果没有位被设置则返回truereset()清空所有位s...
阅读(189) 评论(0)

【C++】 C++标准模板库(八) MultiMaps

1. C++ MultiMapsC++ Multimaps和maps很相似,但是MultiMaps允许重复的元素。begin()返回指向第一个元素的迭代器clear()删除所有元素count()返回一个元素出现的次数empty()如果multimap为空则返回真end()返回一个指向multimap末尾的迭代器equal_range()返回指向元素的key为指定值的迭代器对erase()删除元素f...
阅读(179) 评论(0)

【C++】 C++标准模板库(七) MultiSet

1. C++ MultiSets多元集合(MultiSets)和集合(Sets)相像,只不过支持重复对象。begin()返回指向第一个元素的迭代器clear()清除所有元素count()返回指向某个值元素的个数empty()如果集合为空,返回trueend()返回指向最后一个元素的迭代器equal_range()返回集合中与给定值相等的上下限的两个迭代器erase()删除集合中的元素find()返...
阅读(142) 评论(0)

【C++】 C++标准模板库(六) Queue

1. C++ Queues(队列)C++队列是一种容器适配器,它给予程序员一种先进先出(FIFO)的数据结构。 back()返回最后一个元素empty()如果队列空则返回真front()返回第一个元素pop()删除第一个元素push()在末尾加入一个元素size()返回队列中元素的个数2. C++ Queues(队列)back 语法: TYPE &back(); back()返回一个引用,指...
阅读(161) 评论(0)

【C++】 C++标准模板库(五)Stack

C++ Stacks(堆栈)C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,——也就是说实现了一个先进后出(FILO)的数据结构。操作比较和分配堆栈empty()堆栈为空则返回真pop()移除栈顶元素push()在栈顶增加元素size()返回栈中元素数目top()返回栈顶元素1. C++ Stacks(堆栈)操作语法: == = ...
阅读(214) 评论(0)
270条 共14页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:136495次
    • 积分:3452
    • 等级:
    • 排名:第9137名
    • 原创:199篇
    • 转载:68篇
    • 译文:3篇
    • 评论:21条
    博客专栏
    最新评论