自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (14)
  • 收藏
  • 关注

原创 NR和4K NR

一般来说,高端电视的NR算法会更先进与智能,能根据不同画面内容选择最佳的降噪策略。总的来说,NR技术的出现减少了模糊和噪声对画面表现的影响,可以显著提高电视产品的真实感和视觉效果。2.默认4K NR功能是打开的,在测试时可以使用以下命令进行观察图像噪点变化,在4K NR功能起作用时,噪点明显降低,关闭4K NR功能噪点明显。能去除数字信号频道转换时产生的模糊带,或降低素材制作时产生的模糊带。1. 去除画面的噪声点。在去噪的同时,NR还可以改善视频信号的色彩性能,使画面颜色看起来更鲜艳多彩。

2023-10-31 20:49:38 192

转载 【转】常见的Native Crash类型

程序主动退出,常见调用函数abort(),raise()等。非法特权寄存器(privileged register)非法trap,如_builtintrap()主动崩溃。非法特权操作码(privileged opcode)地址不在 /proc/self/maps 映射中。常见的Native Crash类型。浮点数下溢(underflow)浮点数上溢(overflow)非法操作数(operand)非法操作码(opcode)访问不存在的物理地址。

2023-05-25 13:52:01 140

转载 [转】Makefile教程:Makefile文件编写1天入门

makefile

2021-12-23 10:57:05 267

转载 4.3 服务器上的 Git - 生成 SSH 公钥

4.3 服务器上的 Git - 生成 SSH 公钥生成 SSH 公钥如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其~/.ssh目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:$ cd ~/.ssh$ lsauthorized_keys2 ..

2021-11-23 17:25:51 145

转载 Linux权限详解(chmod 777)

权限简介Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。Linux下权限的粒度有 拥有者 、群组 、其它组 三种。每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。Linux上通常使用chmod命令对文件的权限进行设置和更改。rwx+rwx+rwx分别表示拥有者、群组和其他人员的对某个文件的权限;rwx读/写/操作权限分别由二进制表示;r--= 100-w- = 010--x = 001那么由这三种权限的组合就是:rwx = 111 =.

2021-11-18 19:45:14 15130

转载 [转]DTV(数字电视)扫盲-DVB介绍

转载:DTV(数字电视)知识扫盲 - 轻轻的吻 - 博客园DVB介绍DVB(Digital Video Broadcasting)是数字视频广播的缩写,包括卫星、电缆(有线)电视、地面广播的数字电视、未来高清晰度电视在内多种格式数字电视的广播与传输。作为一套技术上比较完善、明确、易于遵循的标准,DVB在世界范围内已得到了广泛的支持。DVB信源编码和系统复用都遵循Mpeg2标准,信道编码根据传播方式的不同,可分为DVB-S、DVB-C、DVB-T三类,欧洲电信标准组织ETSI于1994年、..

2021-11-16 11:00:39 7504

原创 Android 版本简介

Android Version Android Version Features Link Android O Android 8 Android 8.0是2017年8月22日谷歌正式发布的智能手机操作系统,其正式名称为:Android Oreo(奥利奥) [1] 。 Android 8.0重点提升了电池续航能力、速度和安全,让用户更好地控制各种应用程序,加大了对APP在后台操作的限制 [2] Android 8.0_百度百科 Android P ..

2021-11-15 14:07:51 3694

原创 eband_local_planner源码架构分析

一、文件结构(代码组成)由5部分组成,第一部分负责数据类型的转换;第二部分负责具体的局部规划的具体实现,是核心代码;第三部分是move_base局部规划器和本局部规划器具体实现的中间转换接口;第四部分是将局部规划转成速度(cmd_vel或twist_cmd)控制指令;第五部分是RVIZ可视化设置,方便调试;程序流程:eband_local_planner_ros ----->eb...

2019-04-30 18:26:27 1353 1

转载 五分钟读懂UML类图

五分钟读懂UML类图平时阅读一些远源码分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modif...

2019-04-28 17:30:00 162

原创 eband_local_planner源码安装流程

1.下载源码维基官网:http://wiki.ros.org/eband_local_plannergit地址:https://github.com/utexas-bwi/eband_local_planner2.编译源码catkin_make -DCATKIN_WHITELIST_PACKAGES="eband_local_planner"2.1 安装依赖包使用以...

2019-04-24 09:42:03 835

原创 规划器之base_local_planner算法汇总

global_planner:A*、Dijstra、prm、人工势场、单元分解、快速搜索树(RRT)等local_planner:base_local_planner、dwa_local_planner、teb_local_planner、eband_local_planner、asr_ftc_local_planner、dwb_local_planner-------------...

2019-04-11 16:46:54 6391 1

原创 ROS : 参数服务器之动态调参(dynamic_reconfigure)

参数服务器实现的功能:修改参数后,不需要重新编译,节点启动时生效;动态调参实现的功能:修改参数后,不需要重新编译,无需重新启动节点;这个一元堆栈包含dynamic_reconfigure包,它提供了一种方法,可以在任何时候更改节点参数,而无需重新启动节点。目前,dynamic_reconfigure的重点是提供一种标准方法,将节点参数的子集公开给外部重新配置。客户机程序,例如GUIs,...

2019-01-15 11:00:00 5139

原创 在程序中重新启动move_base功能包

当前需求:问题出现在《[原创]ROS : 参数服务器之动态调参(dynamic_reconfigure)》测试过程中,从激光雷达数据的角度来看,当临时障碍物与机身相交时,机器人回人为自己被“卡住”,局部规划器规划的速度为0,机器人停止运动;即使更换新的任何目标点,机器人均停止不动; 还是当前位置,但是重启整个程序后,设置新的可行的目标点时,机器人能够抵达目标!!!这个重启的本质是重启了...

2019-01-15 10:28:55 2012

原创 6.创建一个话题以及自建一个msg

                                                                    6.ROS中创建一个话题以及自建一个msgROS通信方式有三种,现在我们讲解其中一种通信方式:话题(Topic);话题(Topic)的传递实际上传递的是消息(msg),如果将消息(msg)比喻成需要运输的物体,那么话题是运输工具;ROS消息通信中使用的...

2018-12-24 18:00:28 284

原创 角蜂鸟AI视觉套件1:开箱和开发环境搭建

    角蜂鸟开箱和开发环境搭建1.开箱展示                                                              图1材料清单: 1.套件包含亚克力外壳、定制1080P摄像头及角蜂鸟AI视觉板卡(已拼装) 2.Type-C USB3.0导线1根 3.产品说明书卡片1张 电气参数: 供电电压...

2018-12-24 17:41:26 650

原创 ROS动作actionlib中ActionServer和ActionClient的状态机

本文件是讲解actionlib的内部运作机制,对想进一步应用actionlib的用户有帮助,特别是简单的例程已无法满足需求的用户!Part1:Action Service goal状态的转变主要由server端程序发起,可以使用下面一系列的命令: setAccepted - After inspecting a goal, decide to start processing...

2018-12-24 16:39:10 2760

转载 利用.bat(批处理)来删除KEIL编译生成的无用文件.

转载---正点原子keil5删除编译的无用文件新建一个.txt文件.在里面输入如下内容:del *.bak /sdel *.ddk /sdel *.edk /sdel *.lst /sdel *.lnp /sdel *.mpf /sdel *.mpj /sdel *.obj /sdel *.omf /s::del *.opt /s ::不允许删除JTAG的设置de...

2018-12-04 15:37:09 553

转载 [每日一学]C++ 多线程

多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。基于进程的多任务处理是程序的并发执行。 基于线程的多任务处理是同一程序的片段的并发执行。那么线程和进程异同?显而易见,相同点是都能实现多任务并发执行。区别: 进程是资源分配的最小单位,线程是程序执行的最小单位。 进程有自己的独立地...

2018-12-04 14:05:31 229

原创 STM32设置定时器PWM时注意APB1和PAB2的区别

芯片:STM32F407最近设置定时器配置PWM控制舵机时,出现一个问题:TIM1配置的参数可以控制舵机,同样的配置TIM2无法控制舵机!示波器实测:TIM1配置的GPIO口输出信号频率为50hz,TIM2配置的GPIO口输出的信号频率为25Hz;那么是什么造成了这种想象?我们注意到APB1和APB2总线的频率不一样,APB2是高速,APB1是低速; 当前配置刚好A...

2018-11-28 18:10:18 2812

转载 ROS中为什么用四元数描述运动控制

旋转矩阵用9个量来描述3自由度的旋转,具有冗余性;欧拉角虽然用3个量来描述3自由度的旋转,但是具有万向锁的问题,因此我们选择用四元数,(ROS当中描述转向的都是采用的四元数)。一个四元数拥有一个实部和三个虚部组成。                              q=w+xi=yj+zk...

2018-11-24 18:09:56 2102 2

转载 ROS tf转换中三维空间刚体运动----欧拉角

     什么是欧拉角?    用一句话说,欧拉角就是物体绕坐标系三个坐标轴(x,y,z轴)的旋转角度。   1,静态:即绕世界坐标系三个轴的旋转,由于物体旋转过程中坐标轴保持静止,所以称为静态。   2,动态:即绕物体坐标系三个轴的旋转,由于物体旋转过程中坐标轴随着物体做相同的转动,所以称为动态。对于分别绕三个坐标轴旋转的情况,下述定理成立:物体的任何一种旋转都可分解为分...

2018-11-24 17:53:02 1170

转载 ROS C++ tf库具有哪些功能?

C++中给我们提供了很多TF的数据类型,如下表:名称 数据类型 向量 tf::Vector3 点 tf::Point 四元数 tf::Quaternion 3*3矩阵(旋转矩阵) tf::Matrix3x3 位姿 tf::pose 变换 tf::Transform 带时间戳的以上类型 tf::Stamped 带时间...

2018-11-24 15:16:36 1211

原创 ROS TF树的数据类型

TF tree是由很多的frame之间TF拼接而成。那么TF tree是什么类型呢?如下:tf/tfMessage.msg tf2_msgs/TFMessage.msg这里TF的数据类型有两个,主要的原因是版本的迭代。自ROS Hydro以来,tf第一代已被“弃用”,转而支持tf2。tf2相比tf更加简单高效。此外也添加了一些新的功能。由于tf2是一个重大的变化,tf API一直保持现...

2018-11-24 11:50:41 905

原创 [原创]Navigation执行move_base失败“Unable to get starting pose of robot, unable to create global plan”分析

 move_base打印输出LOG如下://进入planThread[ INFO] [1533878479.616677684]: MOVE_BASE makeplan ............//进入makePlan[ WARN] [1533878479.616771892]: Unable to get starting pose of robot, unable to crea...

2018-10-29 11:46:23 5346 3

原创 Cannot load message class for .... Are your messages built?

1.新建msg编译成功,确定在<工作空间>/devel/include路径下生成对应的.h文件!2.可以rostopic list 和rostopic type 查询到对应话题的信息;3.rostopic echo和rostopic hz时出现以上的错误!采用网上的以下办法,问题未解决!网上基本都是这个办法!roscd or cd ~/catkin_wsso...

2018-08-24 17:22:27 4195 1

原创 catkin_make时报错找不到xxxx.h头文件

Catkin unable to include custom libraries报错内容:/home/firefly/eai_ws/src/square/square_goal_service/src/service_server.cpp:3:53: fatal error: square_goal_service/square_goal_service.h: No such fil...

2018-07-18 09:57:38 9621

原创 STM32芯片选型

很多初学者使用的的是现成的开发板,芯片型号已经选好!但是实际工程项目时,可能需要涉及到选型的问题了,比如是否低功耗,是否支持视频流等等,然后是选用多少PIn引脚,最后多少FLASH和ROM等;首先根据特殊功能要求选择不同芯片厂商和不同芯片,比如想用ST的芯片设计智能穿戴设备和纽扣电池供电的设备,一般推荐STM8L系列和STM32L系列了,同时价格和技术支持力度当然也要考虑;其次根据项目具体

2017-10-19 18:29:21 5393

转载 联合体(union)的使用方法及其本质

1.联合体union的基本特性——和struct的同与不同union,中文名“联合体、共用体”,在某种程度上类似结构体struct的一种数据结构,共用体(union)和结构体(struct)同样可以包含很多种数据类型和变量。不过区别也挺明显:结构体(struct)中所有变量是“共存”的——优点是“有容乃大”,全面;缺点是struct内存空间的分配是粗放的,不管用不用,全分配

2017-07-24 16:07:14 870 2

原创 CMSIS中的FreeRTOS第一篇——任务通知:osSignalSet和osSignalWait

FreeRTOS从V8.2.0版本开始提供任务通知这个功能,每个任务多有一个32位的通知值,任务通知比二进制信号量方式解除阻塞任务速率提升45%,并且无需创建队列更加省内存。osSignalSet和osSignalWait是CMSIS中的任务通知,在文档cmsis_os.c中定义;osSignalSet是对FreeRTOS中的xTaskNotifyFromISR和xTaskNotify的封

2017-06-07 11:28:52 16016 4

原创 SPI实例之FLASH芯的使用;

本实例旨在梳理W25Q128BV基本使用流程,不是涵盖其全功能,也不针对任何平台,具有通用性!大家都知道芯片数据手册太多且太繁琐,不涉及特殊需求时而我们实际使用的仅仅是其中很小的一部分功能;现在以W25Q128BV为例进行分析,可推广至其他芯片;第一步:硬件初始化,即init;这里的硬件初始化是指初始化芯片W25Q128BV,而不是MCU的GPIO初始化,MCU对应W2

2017-05-11 14:53:36 3621

转载 延长FLASH和EEPROM芯片写入次数的小方法

开发电子产品时,常常需要断电后保存某些数据,这就需要使用 FLASH或EEPROM芯片,这两种芯片,可擦除的次数是有限制的,通常FLASH为10万次,EEPROM要多一点,为100万甚至1000万次。 FLASH的擦除不能单个字节进行,有一个最小单位,存储容量相对比较大,适合大量数据的存储;EEPROM可以单个字节进行擦除,存储容量不大,只适合存储少量的设置数据。     先以FLASH和EE

2017-04-25 10:43:37 775

转载 HEX文件和BIN文件格式的区别

HEX文件和BIN文件是我们经常碰到的2种文件格式。下面简单介绍一下这2种文件格式的区别:1 - HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身         在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。而烧写BIN         文件的时候,用户是一定需要指定地址信息的。              

2017-04-21 11:46:40 438

原创 STM32单片机中FLASH空间的分配之bootloader

根据程序运行流程:正常的程序启动流程:从FLASH启动时,首先从闪存的物理地址入口0x08000000进入,然后是复位中断跳转到复位中断服务程序;复位中断服务程序执行完成后,再跳转到main函数入口,main函数一般为死循环;当外部中断发生时,跳转到中断向量查找表,通过查找表找到对应的中断服务程序地址,跳转到对应的中断服务程序;中断服务程序结束后再次跳转到main函数,这样不断的循环,这是我们

2017-04-21 09:44:09 6116 1

原创 使用adb从Android中pull文件到windows

有个项目是将Android中录音文件拷贝出来进行分析,一般会说用数据线+安卓助手直接copy出来不就OK了!首先,个人觉得这种方法太low;其次安卓助手有时也无法打开andriod中的文档;查找资料发现居然可以从Android中pull出来,现在分享给大家,具体方法如下:1.安装adb,这个做安卓开发的基本都会有,在此附上链接百度云;2.adb工具为免安装版,双击进入cmd界面

2016-12-15 18:22:18 4625

原创 FreeRTOS学习——协同程序

FreeRROS的模块Co-routine协同程序 Events事件 FreeRTOS-MPU Specific FreeRTOS Kerner control内核控制 List列表 Queue Set队列设置 Queues Managment队列管理 Semphore/Mutexes信号量/互斥信号 Software Timers软件定时器 Task Control任务控...

2016-12-14 20:12:44 1236

Elastic_Bands_Connecting_Path_Planning and Robot Control.pdf

ROS系统中导航规划包navigation架构下的局部规划器插件eband_local_planner算法对应的论文。http://wiki.ros.org/eband_local_planner

2019-05-10

Enterprise_Architect_v13及使用方法

用EA(Enterprise Architect)将C++的".h"文件转换成UML类图

2019-04-28

《概率机器人》中文原版PDF(带标签目录)

Probabilistic Robotics, by Thrun, Burgard, and Fox中文翻译,曹红玉 谭志 史晓霞翻译,机械工业出版社出版

2019-03-15

Robot Operating System (ROS) - The Complete Reference.(Volume 3)(2018).pdf

Is the third volume of carefully edited chapters devoted to the Robot Operating System (ROS) with working examples, demonstrations and illustrations .Editors: Koubaa, Anis (Ed.)

2018-12-06

利用.bat(批处理)来删除KEIL编译生成的无用文件

利用.bat(批处理)来删除KEIL编译生成的无用文件,节省程序工程大小

2018-12-04

STM32嵌入式系统开发实战指南 FreeRTOS与LwIP联合移植 Part4机械工业出版社][

第8章 基于STM32F107的FreeRTOS移植 8.1 概述 8.2 FreeRTOS移植 8.2.1 portmacro.h头文件 8.2.2 port.c源文件 8.2.3 portasm.s汇编源文件 8.2.4 其他问题 8.3 创建测试任务

2015-08-07

STM32嵌入式系统开发实战指南 FreeRTOS与LwIP联合移植 part3[机械工业出版社]

第11章 基于STM32F107的LwIP移植 11.1 ethernetif.c文件的移植 11.1.1 ethernetif_init函数 11.1.2 low_level_init函数 11.1.3 ethernetif_input函数 11.1.4 low_level_input函数 11.1.5 low_level_output函数 11.2 网络驱动移植 11.2.1 以太网控制器概述 11.2.2 以太网控制器硬件配置 11.2.3 以太网控制器硬件的引脚配置 11.2.4 以太网驱动之接收 11.2.5 以太网驱动之发送 11.2.6 其他注意事项 11.3 基于RAW API接口的HelloWorld例程

2015-08-07

STM32嵌入式系统开发实战指南 FreeRTOS与LwIP联合移植 [机械工业出版社]Part2

第一篇 平台篇 第1章 ARM处理器简介 1.1 ARM内核处理器沿革 1.1.1 传统ARM处理器 1.1.2 Cortex内核处理器 1.2 Cortex内核系列处理器技术特点 1.2.1 ARM Cortex-M系列处理器 1.2.2 ARM Cortex-R系列处理器 1.2.3 ARM Cortex-A系列处理器 1.3 STM32互联型嵌入式控制器 1.4 微控制器选型 1.4.1 选型因素 1.4.2 选型示例 第2章 基于STM32F107的开发板 2.1 STM32F107开发板 2.2 主要板载资源 2.2.1 10/100M以太网接口 2.2.2 CAN总线接口 2.2.3 RS485总线接口 2.2.4 其他总线接口 2.3 硬件设计要点

2015-08-07

STM32嵌入式系统开发实战指南 FreeRTOS与LwIP联合移植Part1[机械工业出版社]

第一篇 平台篇 第1章 ARM处理器简介 1.1 ARM内核处理器沿革 1.1.1 传统ARM处理器 1.1.2 Cortex内核处理器 1.2 Cortex内核系列处理器技术特点 1.2.1 ARM Cortex-M系列处理器 1.2.2 ARM Cortex-R系列处理器 1.2.3 ARM Cortex-A系列处理器 1.3 STM32互联型嵌入式控制器 1.4 微控制器选型 1.4.1 选型因素 1.4.2 选型示例 第2章 基于STM32F107的开发板 2.1 STM32F107开发板 2.2 主要板载资源 2.2.1 10/100M以太网接口 2.2.2 CAN总线接口 2.2.3 RS485总线接口 2.2.4 其他总线接口 2.3 硬件设计要点 2.3.1 电磁兼容问题 2.3.2 信号完整性 2.3.3 电源完整性 第3章 开发环境 3.1 开发环境及搭建 3.1.1 常见开发环境 3.1.2 IAR EWARM安装 3.1.3 RealView MDK安装 3.2 相关开发工具 3.3 创建工程 第4章 编程规范 4.1 ST固件库编程规范 4.1.1 缩写 4.1.2 命名规则 4.1.3 编码规则 4.2 基于C语言的嵌入式编程规范 4.2.1 源代码的排版 4.2.2 源代码的注释 4.2.3 标识符命名 4.2.4 代码可读性 4.2.5 变量、结构 4.2.6 函数、过程 4.2.7 可测性 4.2.8 程序效率 4.2.9 质量保证 4.2.10 代码编辑、编译、审查 4.2.11 测试与维护 4.2.12 宏定义 第5章 项目规划 5.1 概述 5.2 系统分析 5.3 系统设计 5.4 系统制造 5.5 系统运用及反馈 5.6 开发团队 5.6.1 团队负责人 5.6.2 调研人员 5.6.3 开发人员 第二篇 RTOS篇 第6章 操作系统原理基础知识 6.1 前后台模式应用程序 6.2 嵌入式操作系统 6.2.1 相关基本概念 6.2.2 系统调用 6.2.3 操作系统结构 6.2.4 进程与任务 6.2.5 进程间的通信 6.2.6 进程调度 6.2.7 存储管理 第7章 FreeRTOS嵌入式操作系统 7.1 FreeRTOS特色 7.2 任务管理 7.2.1 任务函数 7.2.2 基本任务状态 7.2.3 任务创建 7.2.4 任务的优先级 7.2.5 非运行状态 7.2.6 空闲任务及回调函数 7.2.7 改变任务优先级 7.2.8 删除任务 7.2.9 调度算法概述 7.3 队列管理 7.3.1 概述 7.3.2 使用队列 7.3.3 大型数据单元传输 7.4 中断管理 7.4.1 延迟中断处理 7.4.2 计数信号量 7.4.3 在中断服务例程中使用队列 7.4.4 中断嵌套 7.5 资源管理 7.5.1 基本概念 7.5.2 临界区与挂起调度器 7.5.3 互斥量 7.5.4 互斥的另一种实现 7.6 内存管理 7.6.1 概述 7.6.2 内存分配方案范例 7.7 常见错误 7.7.1 概述 7.7.2 栈溢出 7.7.3 其他常见错误 第8章 基于STM32F107的FreeRTOS移植 8.1 概述 8.2 FreeRTOS移植 8.2.1 portmacro.h头文件 8.2.2 port.c源文件 8.2.3 portasm.s汇编源文件 8.2.4 其他问题 8.3 创建测试任务 第三篇 LwIP篇 第9章 TCP/IP协议栈介绍 9.1 引言 9.2 网络分层 9.2.1 OSI七层参考模型 9.2.2 TCP/IP分层 9.2.3 TCP/IP协议簇的协议 9.3 IP协议 9.4 ARP协议与RARP协议 9.5 ICMP 9.6 TCP协议 9.7 UDP协议 9.8 FTP协议 第10章 LwIP轻量级TCP/IP协议栈 10.1 LwIP进程模型 10.2 LwIP缓冲与内存管理 10.2.1 LwIP动态内存管理机制 10.2.2 LwIP的缓冲管理机制 10.3 LwIP网络接口 10.4 LwIP的ARP处理 10.5 LwIP的IP处理 10.6 LwIP的ICMP处理 10.7 LwIP的UDP处理 10.8 LwIP的TCP处理 10.8.1 TCP处理流程概述 10.8.2 TCP控制块 10.8.3 LwIP的TCP滑动窗口 10.8.4 LwIP的TCP超时与重传 10.8.5 LwIP的TCP拥塞控制 10.8.6 LwIP的TCP定时器 10.9 LwIP的应用程序接口简介 10.9.1 RAW API接口 10.9.2 Sequential API接口 第11章 基于STM32F107的LwIP移植 11.1 ethernetif.c文件的移植 11.1.1 ethernetif_init函数 11.1.2 low_level_init函数 11.1.3 ethernetif_input函数 11.1.4 low_level_input函数 11.1.5 low_level_output函数 11.2 网络驱动移植 11.2.1 以太网控制器概述 11.2.2 以太网控制器硬件配置 11.2.3 以太网控制器硬件的引脚配置 11.2.4 以太网驱动之接收 11.2.5 以太网驱动之发送 11.2.6 其他注意事项 11.3 基于RAW API接口的HelloWorld例程 第四篇 移植篇 第12章 基于FreeRTOS的LwIP协议栈移植 12.1 概述 12.2 FreeRTOS下以太网驱动程序的移植 12.3 LwIP程序移植 12.3.1 以太网接口文件ethernetif.c的移植 12.3.2 操作系统模拟层文件sys_arch.c的移植 第13章 工业通信网关解析 13.1 概述 13.2 编码实现 13.3 通信测试 附录A 开发板原理图 附录B 专业术语 参考文献

2015-08-07

野火ISO-MINI]零死角玩转stm32

火哥精心制作,开源学习STM32; 在拿到开发板之后,很多朋友都跃跃欲试,想自己烧写个程序到开发板 上,看看效果。下面我们将演示如何将光盘里面的程序烧写到 ISO(ISO 是野 火最新的 STM32 开发板的代号) 上,但前提是我们的电脑上必须已经安装了 JLINK 驱动和 MDK 开发环境,没有安装的朋友请参考我们的教程。光盘上提供 的代码都是已经编译好的,直接下载即可,如果不行,请重新编译一次。

2015-08-07

C++ primer 部分答案.pdf

C++ primer教材课后习题答案 #include <iostream> int main() { std::cout << "Enter two numbers:" << std::endl; int v1, v2; std::cin >> v1 >> v2; std::cout << "The product of " << v1 << " and " << " is " << v1 * v2 << std::endl; return 0; }

2012-12-05

集成电路版图设计.ppt

基本版图的设计流程和层次部分,使用cadence

2012-12-05

一种1V电压工作的高精度CMOS带隙基准源.pdf

Cadence 集成电路 CMOS 带隙基准源

2012-12-05

0_18umCMOS工艺低噪声放大器的电路及版图设计

18umCMOS工艺低噪声放大器的电路及版图设计

2012-12-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除