- 博客(14)
- 资源 (28)
- 收藏
- 关注
转载 Lua的线程和状态
那不是真的多线程Lua不支持真正的多线程,这句话我在《Lua中的协同程序》这篇文章中就已经说了。根据我的编程经验,在开发过程中,如果可以避免使用线程,那就坚决不用线程,如果实在没有更好的办法,那就只能退而用之。为什么?首先,多个线程之间的通信比较麻烦,同时,线程之间共享内存,对于共享资源的访问,使用都是一个不好控制的问题;其次,线程之间来回切换,也会导致一些不可预估的问题,对性能也是一种损耗。
2017-05-21 22:05:51 871
原创 Lua API 小记——— lua值, 栈解释
1. 理解lua的栈到底是什么? lua的栈类似于以下的定义, 它是在创建lua_State的时候创建的: TValue stack[max_stack_len] // 欲知内情可以查 lstate.c 的stack_init函数 存入栈的数据类型包括数值, 字符串, 指针, talbe, 闭包等, 下面是一个栈的例子:
2017-05-19 15:42:52 324
原创 lua API 小记——— lua虚拟机初始化)
1. 创建lua虚拟机lua_State *lua_newstate (lua_Alloc f, void *ud)创建一个新的独立的lua虚拟机. 参数指定了内存分配策略及其参数, 注意, 让用户可以定制内存分配策略是十分有用的, 比如在游戏服务器端使用lua, 我做过一次统记lua在运行的时候会大量的分配大小小于128字节的内存块, 在这样的环境下, 使用lua原生的分配器就不太适合了
2017-05-19 15:40:30 453
原创 nor flash启动与nand flash启动的区别
1)接口区别:NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。通俗的说,就是光给地址不行,要先命令,再给地址,才能读到NAND的数据。而且都是在一个总线完成的。结论是:ARM无法从NAND直接启动。除非装载完程序,才能使用NAND Flash.2)性能区别NOR的传输效率很
2017-05-18 15:06:12 2157
原创 KEIL的安装与使用
一、软件部分: 其实很多人以为32位很难,其实不是传说中的那么深奥,下面我以目前很火爆的ST序列的嵌入式为例来讲解,下面主要讲解软件部分。 1.软件的安装 a) 如果不想软件安装到C盘,则在其他盘新建一个文件夹,【建议文件夹的路径为英文】。 b) 下面安装KEIl 和 MDK,如果不用KEIL可以不用,MDK主要是针对32的。
2017-05-17 21:26:55 1380 1
转载 TCP/IP 协议栈及 OSI 参考模型详解
OSI参考模型OSI RM:开放系统互连参考模型(open systeminterconnection reference model)OSI参考模型具有以下优点:简化了相关的网络操作;提供设备间的兼容性和标准接口;促进标准化工作;结构上可以分隔;易于实现和维护。20世纪60年代以来,计算机网络得到了飞速增长。各大厂商为了在数据通信网络领域占据主
2017-05-17 14:57:34 1040
原创 以太网知识2:Mac与Phy组成原理的简单分析
1. general下图是网口结构简图.网口由CPU、MAC和PHY三部分组成.DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中.对于上述的三部分,并不一定都是独立的芯片,根据组合形式,可分为下列几种类型:CPU集成MAC与PHY;CPU集成MAC,PHY采用独立芯片;CPU不集成MAC与PHY,MAC与PHY采用集
2017-05-16 21:55:44 276
原创 OSI七层模型与TCP/IP五层模型——以太网基础01
一直没有真正的研究过以太网相关的技术,现在终于能静下心学习一下,希望自己能更深入的掌握这项最基本的通信接口技术。下面就开始搞了。一、OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识——OSI参考模型。 1、OSI的来源 OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO
2017-05-16 21:47:21 900
转载 Modbus协议栈模型
1:Modbus协议简介 Modbus协议主要描述的是应用层的信息封装格式,处于OSI模式的第七层(应用层)。Modbus的物理层可以是RS-485、Ethernet II /802.3。Modbus协议栈的层次图: 本文主要介绍Modbus使用物理层是EIA/TIA-485的情况。Modbus主要内容为应用层协议,所以在现实使用中可
2017-05-16 21:36:58 2528
转载 TCP/IP协议栈概述及各层包头分析
一、摘要 对之前几篇博文涉及到的网络通信协议进行分析,概述出TCP/IP的协议栈模型,最后根据实例对各层包头进行分析。 二、标准TCP/IP协议栈模型 标准TCP/IP协议是用于计算机通信的一组协议,通常被称为TCP/IP协议栈,以它为基础组建的互联网是目前国际上规模最大的计算机网络。正因为互联网的广泛应用,使得TCP/IP成为了事实上的网络标准。1、OSI模型和TCP/I
2017-05-15 21:44:32 702
转载 基于Xmodem的STM32的IAP升级【转】
基于Xmodem的STM32的IAP升级【转】实验平台:windows7 + STM32F103ZET6实验目的:你不需要任何烧录工具,就可以对你的产品进行远程升级代码!1. Xmodem协议简介2. IAP编程原理3. Boot与App程序设计4. 实验步骤5. 远程升级应用1. Xmodem 协议 串行通信的文件传输协议主要有:Xmod
2017-05-12 21:53:16 5465 1
原创 Xmodem、Ymodem、Zmodem
文件传输协议:文件传输是数据交换的主要形式。在进行文件传输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议。这个协议包括了文件的识别、传送的起止时间、错误的判断与纠正等内容。 在SecureCRT下的传输协议有ASCII、Xmodem、Ymodem、Zmodem4种。 (1)ASCII:这是最快的传输协议,但只能传送文本文件。 (2)Xmodem:
2017-05-12 21:48:48 20028
原创 在系统编程ISP及在应用编程IAP
在线编程目前有两种实现方法:在系统编程(ISP)和在应用编程(IAP)。ISP一般是通过单片机专用的串行口对内部的整个Flash存储器进行编程,而IAP技术是从结构上将Flash存储器分为两个部分,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将控制从一个存储体转向另一个。而IAP的实现更加灵活:通常可利用单片机的串口,网口,USB等接口在线编程,从而实现代码的远程升级。 有些
2017-05-12 21:24:51 4457
原创 keil编译出错关于__use_no_semihosting_swi的使用
__use_no_semihosting_swi,即不使用半主机模式,防止程序进入软件中断。1.在嵌入式程序编译时如果出现printf、fopen、fclose等文件操作,因程序中并没有对这些函数的底层实现,使得设备运行时会进入软件中断BAEB处,这时就需要__use_no_semihosting_swi这 个声明,使程序遇到这些文件操作函数时不停在此中断处,具体操作如下,将下列程序加
2017-05-09 11:12:48 1726
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关注的人