- 博客(183)
- 资源 (28)
- 收藏
- 关注
原创 浅谈 SSD,eMMC,UFS
这三种技术都是属于闪存(Flash Memory)的不同种类,区别主要在于控制器,接口标准以及更底层的 Flash 芯片标准
2022-07-08 09:31:05 5797 1
原创 C# 语言入门详解之 --- 类和对象
类和对象是面向对象编程的两个核心概念。类: 是对一群具有 相同属性 或者 方法 的事物的统称,不能直接使用,用class声明; 对象: 由类创造出来的一个具体存在,可以直接使用, 使用关键字 new 实例化。※ 类与对象的关系:类是模板,对象是根据 类 这个模板创建出来的,应该是 先有类,再有对象; 类只有一个,而对象可以有很多个;(不同对象之间属性的具体方法可能各不相同) 类中定义了什么 属性和方法,对象 中就有什么属性和方法,不可能多,也不可能少...
2022-04-23 22:06:00 465
原创 C# 语言入门详解之 --- C# 语法基础
1. 关键字关键字: 是预定义的保留标识符,对编译器有特殊意义。(除非前面有 @ 前缀,否则不能在程序中用作标识符。 例如,@if 是有效标识符,而 if 则不是,因为 if 是关键字。) 常见的关键字:2. 类型C# 的类型一共分为两类,一种是值类型(Value Type),一类是引用类型(Reference)。 值类型: 直接存储其值;值类型变量声明后,不管是否赋值,编译器为其分配内存;值类型的实例通常是在线程栈上分配的(静态分配),但在某些情形下可以存储在堆上。 引用...
2022-04-23 21:28:55 280
原创 C# 语言入门详解之 --- C# 语言及其特点
1. C# 语言概念及其特点 C# 是微软发布的一种面向对象的、运行于 .NET Framework 和 .NET Core(完全开源,跨平台) 之上的高级程序设计语言; C# 是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的 面向对象 的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性; 面向对象与面向过程编程语言的区别: 面向过程: 是一种以过程为中心的编程思想。它是一种基础的顺序思维方式,是以什么正在发生为主要目标进行...
2022-04-23 13:02:48 4191
转载 AM335x启动流程
写的非常好,收藏学习参考文件:1,AM335x ARM Cortex-A8 Microprocessors (MPUs) Technical Reference Manual.pdf;2,am3359.pdf;1,am335x的cpu上电后,会跳到哪个地址去执行?答:芯片到uboot启动流程:ROM→ MLO(SPL)→uboot.imgAM335x 中bootloader被分成了 3 个部分:第一级 bootloader:引导加载程序,板子上电后会自动执行这些...
2021-11-19 15:00:06 1006
原创 Lwip详解
Lwip详解目录1 网络协议简介... II1.1 TCP/IP协议栈... II1.2 以太网... 12 Lwip. 12.1 简介... 12.2 特性... 12.3 协议栈... 32.3.1 Lwip的编程接口... 32.3.2 网络接口管理... 52.3.3 内存管理... 62.3.4 网络数据包... 92.4 LWIP一探究竟....
2021-06-18 14:59:08 700 1
原创 Fatfs详解
文件系统文件系统的实质是一种高效的管理方式。它是为了存储和管理数据,而在存储介质建立的一种组织结构,这些结构包括操作系统引导区、目录和文件。 原理 在使用文件系统前,要先对存储介质进行格式化。格式化先擦除原来内容,在存储介质上新建一个文件分配表和目录。这样,文件系统就可以记录数据存放的物理地址,剩余空间。使用文件系统时, 数据都以文件的形式存储。写入新文件时,先在目录中创建一个文件索引,它指示了文件存放的物理地址,再把数据存储到该地址中。当需要读取数据时,可以从目录中找到该文件的索引,进而在
2021-06-11 17:19:11 1105
原创 STM32CubeIDE --- STM32的集成开发环境
STM32CubeIDE是一个多功能的集成开发工具,集成了TrueSTUDIO和STM32CubeMX,它是STM32Cube软件生态系统的一部分。STM32CubeIDE是一个先进的C/C++开发平台,具有STM32微控制器的IP配置,代码生成,代码编译和调试功能。它基于主要特点:1.集成STM32CubeMX: STM32微控制器选择 引脚分配,时钟,IP和中间件配置 项目创建和初始化代码的生成2.基于Eclipse™/CDT,支持ECLIPSE的™插件,GNU...
2021-05-05 13:46:00 287
原创 字符编码详解
基础概念 字符集与字符编码 计算机中储存的信息都是用二进制数表示的;而我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果。通俗的说,按照何种规则将字符存储在计算机中,如'a'用什么表示,称为"编码";反之,将存储在计算机中的二进制数解析显示出来,称为"解码",如同密码学中的加密和解密。在解码过程中,如果使用了错误的解码规则,则导致'a'解析成'b'或者乱码。字符集(Charset):是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形...
2021-05-05 10:38:47 111
转载 TCP与UDP数据包大小的限制
一、概述首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。其中以太网(Ethernet)的数据帧在链路层IP包在网络层TCP或UDP包在传输层TCP或UDP中的数据(Data)在应用层它们的关系是 数据帧{IP包{TCP或UDP包{Data}}} 不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)。数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,最后将应...
2021-04-16 17:39:22 466
原创 STM32 系统启动原理详解
基本概念 1 堆栈 堆栈是一种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除,相应地,另一端为成为栈底(bottom),不含元素的空表称为空栈。其实堆栈是由栈(Stack)和堆(Heap)组成的,汇编中应用的 PUSH 和 POP 就是对 栈(Stack)的操作,其按照后进先出(LIFO-Last In First Out)的原理运作。笼统地讲,堆栈操作就是对内存的读写操作,但是其地址由 SP 给出。 SRAM S
2021-04-14 17:29:00 230
原创 网络编程详解
基本概念 OSI OSI(Open System Interconnection,开放系统互联)七层网络模型成为开放式系统互联参考模型,是一个把网络通信在逻辑上的定义,也可以理解成为定义了通用的 网络通信规范。而我们的数据在网络中传输的过程,实际上就是如下图的封装和解封装的过程,发送方通过各种封装处理,把数据转换成比特流的形式,比特流在信 号传输的硬件媒介中传输,接收方再把比特流进行解封装处理。由于OSI模型和协议比较复杂,所以并没有得到广泛的应用。 TCPIP协议栈 ...
2021-04-13 14:13:53 92
转载 STM32CubeMX中配置LwIP
本文介绍在STM32CubeMX中配置LWIP的方法,STM32CubeMX的版本号为5.0,LwIP的版本号为2.03,FreeRTOS的版本号为9.0.0,CMSIS-RTOS的版本号为1.02。1、RCC设置RCC设置如下图所示,使能外部高速晶振,主时钟进行输出(这点比较重要,该时钟用于向DP83848提供时钟),DP83848是我现在使用的PHY,具体的用法查看常用元器件使用方法13...
2019-10-17 16:36:19 8439 3
转载 STM32 定时器有时一开启就进中断
在用到STM32定时器的更新中断时,发现有些情形下只要开启定时器就立即进入一次中断。准确说,只要使能更新中断允许位就立即响应一次更新中断【当然前提是相关NVIC也已经配置好】。换言之,只要使能了相关定时器更新中断,不管你定时间隔多长甚至不在乎你是否启动了相关定时器,它都会立即进入一次定时器更新中断服务程序。以STM32F051芯片为例,做了几种不同顺序的组合测试。根据测试发现,的确有些情况下一...
2019-09-15 13:41:16 1552
转载 stm32最简单的实现BootLoader
BootLoader大家应该都知道是干什么的,简单的来说就是程序开始运行前的一段程序。在成熟的产品中,通常都是采用BootLoader方式来升级产品的程序。也就是IAP升级。在了解完基本的实现原理后,可以做到用上位机升级(一般的产品大多采用这种方式,显得非常专业有专用的升级软件,其实背后原理就是BootLoader升级方式)。当然还有一些联网在线升级也是如此。网上有非常多的文件有介...
2019-08-29 09:59:33 2071 2
原创 Modbus测试工具ModbusPoll与Modbus Slave使用方法
一、介绍Modbus Poll :Modbus主机仿真器,用于测试和调试Modbus从设备。该软件支持ModbusRTU、ASCII、TCP/IP。用来帮助开发人员测试Modbus从设备,或者其它Modbus协议的测试和仿真。它支持多文档接口,即,可以同时监视多个从设备/数据域。每个窗口简单地设定从设备ID,功能,地址,大小和轮询间隔。你可以从任意一个窗口读写寄存器和线圈。如果你想改变一个单独...
2019-08-20 11:04:28 1390 1
转载 halcon 手眼标定的坐标转换原理讲解
一直以来,对于手眼标定所涉及到的坐标系及坐标系之间的转换关系都没能有一个很好的理解,最近找了halcon手眼标定的实例在研究,发现对于相机的两种安装方式(眼在手和眼在手外),其坐标转换关系是类似的,这样说好像太抽象了,下面具体说说。我觉得标定最基本的是要将坐标系理清楚,这里涉及到的坐标系有四个:机器人基坐标系base、法兰上的工具坐标系tool、相机坐标系camera和标定板坐标系ca...
2019-08-20 11:03:42 1080 2
转载 windows 常用命令行命令
打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口...也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令注:/c表示执行完命令后关闭cmd窗口;/k表示执行完命令后保留cmd窗口# 控制台命令窗口中一些技巧复制内容:右键弹出快捷菜单,选择“标记(K)”,然后选中所需复制的内容,然后右键即可粘贴内容:右键弹出快捷菜单,选择“粘贴(P)”在...
2018-12-14 11:39:27 492
转载 Windows10下安装vs2013旗舰版(Visual Studio 2013 Ultimate)
本此次安装选用环境是"windows10 专业版",选用的版本包是 "Visual Studio 2013 Ultimate for blend",安装过程有一点小插曲,不过最后还是解决的。下载的vs2013是镜像版,我用UltraISO加载到虚拟光驱运行,弹出错误“Windows程序兼容性模式已打开。请将其关闭,然后再次运行安装程序”,如下图:解决办法:卸载虚拟光驱,将 .ios文件解压...
2018-11-18 09:11:24 1523
转载 安装visual studio 2013
1.下载 visual studio Ultimate 2013安装包进入visual studio下载页选择Visual Studio 2013–>Ultimate 2013版–>简体中文iso文件–>下载 2.安装vs2013双击下载的安装包,弹出如下界面,点击运行vs_ultimate.exe即可 指定安装路径,并同意许可条款,点击下一步 选择要安装的组件...
2018-11-18 09:10:32 487
转载 Visual Studio 2013正式版下载(附直接链接汇总),本人亲测好使
微软已经向MSDN订阅用户提供了Visual Studio 2013正式版镜像下载,不过非MSDN用户可以在微软的Visual Studio 2013官方网站上下载到正式版镜像(通过下载专业版本,已验证与MSDN版本一致)。下面为大家整理一下个版本下载地址。Microsoft Visual Studio Ultimate 2013(简体中文旗舰版)文件名: cn_visual_studio...
2018-11-18 09:09:12 8988 1
转载 C6748 StarterWare Booting And Flashing
C6748 StarterWare Booting And FlashingContents [hide] 1 The StarterWare Bootloader 2 Booting a StarterWare Application 2.1 Binary Image Generation 2.1.1 Using AISgen to Create the Bootloader...
2018-10-29 14:52:21 598
转载 超详细的CMD文件讲解
一、 CMD文件基本概念及语法 CMD的专业名称叫链接器配置文件,是存放链接器的配置信息的,我们简称为命令文件。从其名称可以看出,该文件的作用是指明如何链接程序的。 那么我们知道,在编写TI DSP程序时,是可以将程序分为很多段,比如text、bss等,各段的作用均不相同。实际在片中运行时,所处的位置也不相同。比如text代码一般应该放在flash内,而bss的变量应该放在ram内。等等。但是...
2018-10-19 11:52:36 12177
转载 IIC详解,包括原理、过程,最后一步步教你实现IIC
IIC详解1、I2C总线具有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL 2、IIC总线上可以挂很多设备:多个主设备,多个从设备(外围 设备)。上图中主设备是两个单片机,剩下的都是从设备。 3、多主机会产生总线裁决问题。当多个主机同时想占用总线时,企图启动总线传输数据,就叫做总线竞争。I2C通过总线仲裁,以决定哪台主机控制总线4、上拉电阻一般在4.7k~10k之间...
2018-10-04 17:01:55 718
转载 I2C通信详解
什么事I2C通信 物理接口:SCL+SDA SCL(serial clock ):时钟线,传输CLK信号,一般是I2C主设备向从设备提供时钟的通道。 SDA(serial data):数据线,通信数据都通过SDA线传输 通信特征:串行、同步、非差分、低速率 I2C 属于串行通信,所有的数据以位为单位在SDA线上串行传输。 同步通信就是通信双方工作在同一个时钟下,一般...
2018-10-04 15:28:31 9723 2
转载 深度解析:IIC和SPI总线协议,有何不同?
深度解析:IIC和SPI总线协议有何不同?前言现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是这两种通信协议非常适合近距离低速芯片间通信。Philips(for IIC)和Motorola(for SPI) 出于不同背景和市场需求制定了这两...
2018-10-04 15:00:26 1643 1
转载 TI DSP各种段的定义
在cmd文件中能看到各种段.text .cinit .const等,这和通常系统中仅有TEXT, DATA, BSS( 或者arm系统的code,data,zi段 ),heap, stack有很大的区别: TI段的定义:已初始化的段:.text .cinit .const .econst ..pinit .switch.text: 所有可以执行的代码和常量.cini...
2018-09-29 15:33:33 1877
转载 Linux下Socket编程
socket的英文原义是“孔”或“插座”。作为4BDS UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,象一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一...
2018-08-20 22:09:41 137
转载 客户端 用不用 bind 的区别
2012-05-07 11:41:53 无连接的socket的客户端和服务端以及面向连接socket的服务端通过调用bind函数来配置本地信息。使用bind函数时,通过将my_addr.sin_port置为0,函数会自动为你选择一个未占用的端口来使用。 Bind()函数在成功被调用时返回0;出现错误时返回"-1"并将errno置为相应的错误号。需要注意的是,在调用bind函数时一般...
2018-08-20 22:07:02 268
转载 Windows平台:lua 5.3开发调试环境搭建
简介5.1 以后就没有很好的lua IDE可用了,luastudio不错但是小贵,发现有位仁兄写了个 visual studio code的lua调试插件,试了一下还不错 插件源码环境搭建去微软官方下载vscode 软件下载地址安装Lua 5.3 Debug 插件,在vscode中按Ctrl+P,输入 ext install lua-debug vscode的调试需要在一个文件夹中,随便建一个文件...
2018-05-20 15:55:05 3971 1
原创 烧写boot.ais 与app.bin 问题
1.依据手册 using the tms320c6748/c6746/c6742 bootloader 中 第六章 6.4 小结(page19 ):NAND FLASH BOOT从nand flash启动,ais应该被写到 block 1,问题来了--- 芯片是怎么知道的boot是烧写到block 1的呢?是芯片出厂默认的吗,是否可以修改?2. 使用软件sfh_omapl138.exe 烧写boo...
2018-05-14 11:18:01 445
原创 Lua教程(二十):Lua调用C函数
Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int (*lua_CFunction)(lua_State* L)。简单说明一下,该函数类型仅仅包含一个表示Lua环境的指针作...
2018-03-09 17:59:45 5492
原创 CCS 中项目文件解读
1.include头文件(.h)的主要作用头文件,一般用于定义程序中的函数、参数、变量和一些宏单元,同库函数配合使用。因此,在使用库时,必须用相应的头文件说明。2.DSP/BIOS CONFIG FILES开发基于DSP/BIOS的程序保存BIOS配置之后自动产生的文件。在保存BIOS配置时候会产生program.cbd/programcfg.h54/programcfg.s54/programc...
2018-03-06 21:48:08 1939
原创 TI 6748 --- cfg cmd ccxml
1. 所有在DSP上运行的工程都需要cmd文件,这个文件负责定义memory region,并将用户的代码数据section映射到这些region中去。gel是系统定制的文件,主要描述整个系统的资源和分布状况,用于说明硬件平台的配置情况cmd则是软件开方人员根据实际的硬件资源情况进行个性配置的工作,进行程序与数据空间分配的操作,两者作用完全不相同的2. 只有使用了sys-biso的工程才需要cfg...
2018-03-05 20:58:05 675
转载 Source Insight 中文注释为乱码解决办法
Source Insight 4 的解决办法(source insight 3.5 及以下版本就到其他地方看看吧)【解决办法】:单个文件乱码解决办法: 菜单栏中【File】 > 【Reload As Encoding...】 > 【Chinese Simplified (GB18030)】 > 选择后,点击load,问题解决!!!所有文件乱码解决办法: 我的理解,...
2018-02-25 21:23:44 1427
原创 TCP/IP协议详解---概述
工作之后,才发现以前在学校里学的东西忘得太快太干净了,现在需要一点点地捡起来了,要不然写几行程序会闹很多笑话会出现很多bug的。从今天开始,翻一翻《TCP/IP协议详解 卷1》这本书,希望能看下去,做好笔记发博客。 首先了解一下TCP/IP的基本概念知识吧。 1、分层 TCP/IP通常是被分成四层协议系统的,应用层(Telnet、FTP和Email等)、运输层(TCP
2018-01-12 21:06:52 270
原创 linux网络编程之TCP/IP基础(一):TCP/IP协议栈与数据报封装
一、ISO/OSI参考模型OSI(open system interconnection)开放系统互联模型是由ISO(International Organization for Standardization)国际标准化组织定义的网络分层模型,共七层,如下图。物理层(Physical Layer):物理层定义了所有电子及物理设备的规范,为上层的传输提供了一个物理介
2018-01-11 22:09:05 228
XShell是一款Windows下非常优秀的连接工具
2017-09-26
网络调试助手
2017-09-23
Wireshark-win32-2.4.1
2017-09-22
DHCP Server 应用
2017-09-22
TI sysbios 用户指南
2017-09-13
Source Insight
2016-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人