自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 先天后期lwip内核之要点罗列、目标设定

想要精通lwip协议栈,需要熟悉如下的要点:驱动网卡的电路原理图;   开发的软件系统的架构决定了该如何使用lwip: >单线程模式使用回调函数模式; >多线程模式使用netconn模式; >多线程模式使用回调模式; >三者之间的优缺点。   lwip代码结构与特点;   回调函数模式的lwip协议栈的移植;   多线程模式下使用netconn模...

2018-12-16 21:57:44 316

原创 先天后期lwip协议栈之网卡驱动电路

如果设备想连接以太网,一般有两种方法:可直接使用内部有TCP/IP协议栈的硬件模块:比如W5500,MCU直接通过SPI接口控制模块连网等操作。缺点是该模块一般价格较贵,支持的连接数比较少,最主要的对于初学者来说对于学习TCP/IP协议没有多少作用。 使用内部含MAC+PHY的网卡芯片或者MCU含MAC网卡芯片含PHY的组合,然后移植tcp/ip协议栈。该方式一般成本低,功能扩展性强,利于学...

2018-12-16 13:16:23 676

原创 金丹期前期:1.11、python语言进阶-网络

一、网络的三个火枪手1、IP简介1.1、ip的作用为了让在不同的电脑上运行的软件,之间能够互相传递数据,就需要借助网络的功能,ip是用来在网络中标记一台电脑,比如192.168.1.1;在本地局域网上是唯一的。网络通信也就是让在不同的电脑上的软件能够进行数据传递,即进程之间的通信。1.2、 ip的分类 A类IP地址 一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,地址范围1.0.0.1-126.255.255.254二进制表示为:.

2021-04-14 19:24:54 200

原创 金丹期前期:1.10、python语言进阶-文件操作

在操作文件的整体过程与使用word编写一份简历的过程是很相似的:打开文件,或者新建立一个文件 读/写数据 关闭文件一、文件的打开与关闭1、使用open函数可以打开一个已经存在的文件,或者创建一个新文件:格式为:open(文件名,访问模式):f = open('test.txt', 'w')访问模式 说明 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在

2021-04-11 23:55:03 149

原创 金丹期前期:1.9、python语言-python程序中的异常与捕获

一、异常简介1、一个异常的例子当如下的Python程序在运行时检测到一个错误,一般这时候解释器就无法继续执行代码了,会出现一些错误的提示,这就是所谓的"异常"。#! /usr/bin/python3print('================')open('123.txt','r')print('================')出现错误:================Traceback (most recent call last): File "./8try

2021-04-11 13:22:13 151

原创 金丹期前期:1.8、python语言-python程序的模块与包

一、python中的模块 在C语言中A.c文件如要调用一个B.c文件的全局变量和函数,须用语句#include <A.h>即引入A.h(该文件中有针对A.c中的全局变量和函数的声明),否则无法正常进行调用。 同样在python程序中需要调用某一外部函数的时候,需要导入模块起到的是和C中引入头文件相同的作用.我们引入的模块有时是第三方模块,有时是自己做的模块。1、文件中引入模块的方法 import模块名:全模块引入 比如想使用sqrt函数,需要引用模块math,用...

2021-04-10 22:22:12 129 4

原创 金丹期前期:1.6、python语言-面向对象

一、面向对象的简介1、面向对象(OO)至今还没有统一的概念 这里把它定义为: 按人们 认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析、设 计、实现软件的办法。2、面向对象编程(OOP)是一种解决软件复用的设计和编程方法。 这种方法把软件系统中相近相似的操作逻辑和操作 应用数据、状态,以类的型式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。3、3、3、类(Class) 由3个部分构成类的名称:类名 类的属性:一组数据 类

2021-04-09 11:09:57 104

原创 数据库SQLite之嵌入式Linux实际网关项目使用初步

1、源码下载:https://sqlite.org/download.htmlsudo find / -name config.guesssudo find / -name config.sub2、移植/usr/share/libtool/build-aux/config.guess/usr/share/libtool/build-aux/config.sub./configure --host=arm-linux(这里根据需要可以改为gcc,即省去该配置参数(删除--host..

2021-04-08 19:10:16 253

原创 金丹期前期:1.5、python语言-python中的函数

一、Python中最简单的函数介绍1、定义格式def 函数名(): 代码关键词:def关键字、冒号、代码缩进行表示属于该函数界内2、调用方法函数名()关键词:不缩进,直接函数名即可调用3、文档说明def 函数名(): "该区域是对该函数的说明" 代码函数的说明文档调用方式:help(函数名)就会打印出上一段文字来简单介绍该函数。二、函数的三大要素之函数参数1、形参逐个列出,实参逐个按序传入实数函数定义:def sum...

2021-04-07 20:43:44 113 1

原创 金丹期前期:1.4、python语言-python的程序的核心数据类型:字符串、列表、元组、字典

一、字符串1、字符串的表示方式双引号或者单引号中的数据,就是字符串,如下所示: a = "hello itcast.cn" b = 'hello itcast.cn'2、字符串的输出name = "Linbo" #""双引号position = '工程师' #''单引号address = "杭州市余杭区"print('---------------------------------------...

2021-04-06 14:54:19 596 7

原创 金丹期前期:1.3、python语言-python的程序的控制结构:选择与循环

一、选择结构1、if-else结构 if 条件: #没有括号,直接用冒号结尾 满足条件时要做的事情1 #注意缩进 满足条件时要做的事情2 满足条件时要做的事情3 ...(省略)... else: 不满足条件时要做的事情1 不满足条件时要做的事情2 不满足条件时要做的事情3 ...(省略)...其中的条件一

2021-04-05 10:46:35 146 5

原创 金丹期前期:1.2、python语言-python的基本元素:变量及命名规则、数据类型及转换、运算符、输入输出

一、最简单的环境运行最简单的python程序1、python的运行环境在Linux控制台输入python3,出现如下info,代表具备执行python3.0版本程序的环境。如果只是输入python,一般出现的是2.7版本的执行环境。退出该环境,输入exit()2、编写python的最简单程序创建新文件0Hello.py,输入print("Welcome to Python!!--Linbo") #printf是python中的打印输出语句,会自动在打印该句之后加上回车符,注意..

2021-04-05 09:53:36 147

原创 金丹期前期:1.1、python语言-认识python

一、Python语言的诞生及其原生特性 1.python的编译器 1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。2.Python原生包含内容从一出生,Python已经具有了 :核心数据类型,包含表和词典 函数 类 异常处理 以模块为基础的拓展系统3.python语言的扩展Python特别在意可拓展性,Python就好像是使用钢构建房一样,先规定好大的框架。而程序员可以在此框架下相当自由的拓展或更改。高层上,可以直接引入...

2021-04-04 21:08:36 186

原创 阿里云物联网平台之边缘计算的标准版Link IoT Edge搭建运行

1、环境搭建的准备(1)安装ubuntu操作系统:Ubuntu 16.04 ~ Ubuntu 18.04(2)下载Link IoT Edge标准版:https://help.aliyun.com/document_detail/120995.htm?spm=a2c4g.11186623.2.8.129647563kVarR#concept-423058(3)环境检查:下载运行环境检查工具并运行,检查环境能够支持Link IoT Edge标准版 一行:下载环境检查工具;二行:赋...

2021-03-09 14:38:06 987 1

原创 阿里云物联网平台之边缘计算简介

1、什么是边缘计算: 物联网边缘计算,又名Link IoT Edge,是云能力在边缘端的拓展。它继承了云安全、存储、计算,甚至人工智能的能力,可部署于不同量级的智能设备和计算节点中,阿里云通过定义物模型连接不同协议、不同数据格式的设备,可提供安全可靠、低延时、低成本、易扩展、弱依赖的本地计算服务。2、边缘计算的核心名词解释:(1)边缘实例:通过实例的方式管理边缘端相关的网关、子设备,同时也可以管理场景联动、函数计算、流数据分析和消息路由内容。通过部署实例,将边缘实例中的资源部署至网关...

2021-03-09 10:54:17 1685 2

原创 先天后期lwip之无操作系统移植lwip协议栈

移植前必知必会:1.移植分成以下两类:(本文是第一类)第一类移植:只移植内核核心,此时用户应用程序编写只能基于Raw/Callback API进行; ==》完成几个头文件的定义,同时根据网卡的具体情况完成ethernetif.c中的函数(网卡驱动)的编写。第二种移植:既移植内核核心,也移植上次API函数模块,此种方式三种API接口都可以使用;==》除了实现第一种移植中的所有文件...

2018-12-18 00:17:59 2326 1

原创 先天后期lwip之代码结构与特点

lwip源码:——doc       ——rawapi.txt:告诉读者怎么样使用协议栈的Raw/Callback API进行编程。      ——sys_arch.txt:在移植的时候会被用到,包含了移植说明,规定了移植需要实现的函数、宏定义等。——test:协议栈内核测试代码。——src:       ——API:Lwip的Sequential API和Socket A...

2018-12-16 23:08:56 191

原创 先天后期lwip之该在哪个层次上使用lwip协议栈编程接口

LwIP为用户应用程序的编写提供了三种编程接口:1.Raw/Callback API基于该接口来实现LwIP网络编程时,协议栈与用户程序之间通信是通过回调函数来实现的。        此时用户程序和协议栈内核运行于同一个进程中,是一种最直接的利用协议栈的方法,应用程序通过函数注册的方式与内核产生联系,在内核相关事件发生时,用户函数通过回调的方式被执行。用户程序通过回调执行的方式取得协议...

2018-12-16 21:47:17 403

原创 后天大圆满之单片机存储器映射

        很多硬件架构已经对存储器映射进行了划分,比如今天作为典型介绍的Cortex-M3体系架构,即使允许半导体厂商进行特定功能存储区域的重新定义,总体的存储器映射大框架也是不变的。Cortex-m3支持最大4GB的存储空间,其地址映射关系如下图所示:                                 1.代码区512MB表示遵循M3架构的MCU最大可能的代码...

2018-12-15 22:24:00 617

原创 后天大圆满之选型单片机需注意的考虑项

处理器的位数:32位,8位,决定运算速度以及最大可寻址存储空间; 体系架构:Cortex-M3,M4,M7,A7,A8,arm7,arm9;涉及自己移植RTOS的话可能涉及; 最高工作频率:72MHz,120MHz,400MHz,600MHz,1.2GHz; 硬件是否支持除法; 闪存(FLASH)大小:一般作为程序存储器,决定程序的大小,有时候最后的扇区还会存储一些掉电保留的信息; 内存...

2018-12-15 13:10:23 259

原创 1.RT_Thread初印象

      RT-Thread 在 2006 年作为国内一个原创的 RTOS开始出现在公众的视野中。如今已经过了十多个年头,最近两年开始注重基础生态的推广,这一个月首先在ST的全国巡回研讨会上听到后又在野火的新书发布会上看到它,并且很荣幸的获得了RT_Thread的官方人员赠送首本介绍该系统的书籍。笔者接触这个系统是在刚毕业的第一年2016下半年,当时公司需要做一个智能文件管控柜,需要用到网络、文...

2018-09-29 14:40:01 252

原创 关于单片机的一些C语言使用

最近总是遇到关于C语言的一些对于内存的处理,现总结如下:(1)#pragma pack(4)struct One{   double d;    char c;   int i;}struct Two{ char c; double d;int i;}(2)__attribute__函数的作用:将数组定义在固定的flash空间上。#if de...

2018-07-31 13:11:13 334

原创 一文讲清java中的集合使用方法

一. java中为什么会产生容器(集合)这个概念:1.集合是什么以及要学习集合的什么?  集合的本质是java API(java固有的)中提供的一系列类的实例,用于在程序中存放对象.而且这些类中有很多实用的方法可以让使用者方便的处理这些集合.集合分成很多种类型,不同类型的集合具有不同的特点,不同的使用场景和不同的内存存储方式.所以学习集合完之后要知道处理问题时该定义哪种集合,怎么调用该

2018-01-17 12:32:58 467

空空如也

空空如也

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

TA关注的人

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