精华内容
下载资源
问答
  • C#网络应用编程(第3版)源代码

    热门讨论 2015-05-20 17:14:40
    C#网络应用编程(第3版)源代码 马骏主编 人民邮电出版社
  • 《64位 微处理器系统编程和应用编程》 周明德编著 完整清晰版 1 针对当前应用最广泛的两种64位处理器--Intel和AMD的四核处理器作为基础进行介绍分析,反映了当代微处理器的最新发展。 2 把Intel和AMD两种处理器综合...
  • C#网络应用编程(第2版)PDF附源代码

    千次下载 热门讨论 2013-10-15 17:01:08
    C#网络应用编程 不管你是做B/S或C/S这本收非常值得一看,里面的和CP UDP P2P多线程,winform模拟提交表单等都讲了,非常的全,收获甚多.
  • 《64位 微处理器系统编程和应用编程》 周明德编著 完整清晰版 1 针对当前应用最广泛的两种64位处理器--Intel和AMD的四核处理器作为基础进行介绍分析,反映了当代微处理器的最新发展。 2 把Intel和AMD两种处理器综合...
  • 系统编程(ISP)与应用编程(IAP)的区别! 1.定义 (1)系统编程(ISP) ISP在系统编程是指电路板上的空白器件可以编程写人最终用户代码,而不需要从电路板上取下器件。已经编程的器件也可以用ISP方式擦除或再...

                          系统编程(ISP)与应用编程(IAP)的区别!

    1.定义

    (1)系统编程(ISP)

    ISP在系统编程是指电路板上的空白器件可以编程写人最终用户代码,而不需要从电路板上取下器件。已经编程的器件也可以用ISP方式擦除或再编程。
     

    (2)应用编程(IAP)

    IAP在应用编程,是指MCU可以在系统中  001000在获取新代码并对自己重新编程.即可用程序来改变程序。ISP和IAP技术是未来仪器仪表的发展方向。  

     

    2.系统编程(ISP)与应用编程(IAP)的工作原理

    (1)系统编程(ISP)

    ISP的实现相对要简单一些,一般通用做法是:内部的存储器可以由上位机的软件通过串口来进行改写。对于单片机来讲,可以通过SPI或其他的串行接口接收上位机传来的数据并写人存储器中。所以,即使我们将芯片焊接在电路板上,只要留出和上位机接口的这个串口,就可以实现芯片内部存储器的改写,而无须再取下芯片。ISP用写入器将code烧入,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫"在系统编程",即不用脱离系统。一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。ISP 程序升级需要到现场解决,不过好一点的是不必拆机器了

    (2)应用编程(IAP)

    IAP的实现相对要复杂-些,在实现IAP功能时,单片机内部一定要有两块存储区,一般一块被称为BOOT区,另外一块被称为存储区。单片机上电运行在BOOT区,如果满足外部改写程序的条件,则对存储区的程序进行改写操作:如果不满足外部改写程序的条件,则程序指针跳到存储区开始执行放在存储区的程序,这样便实现了IAP功能。IAP 如果有网管系统的话,用网管下载一切搞定,人不用跑来跑去

     

    3.ISP和IAP在单片机中的应用 

    (1)传统编程方法的不足


      在一般的单片机的实验或开发时,编程器是必不可少的装置。仿真、调试完的程序需要借助编程器烧到单片机内部或外接的程序存储器中。普通的编程器价格从几百元到几千元不等,对于一般的单片机用户来说还是一笔不小的开支。另外,在开发过程中,程序每改动一次就要拔下电路板上的芯片编程后再插上,这样不但麻烦也很容易对芯片和电路板造成损伤,另外在程序需要升级做改动时,必须将设备返厂或是技术人员到现场操作,既不方便也造成成本浪费。 

    (2)ISP和IAP的优点


      ISP技术的优势是不需要编程器就可以进行单片机的实验和开发,单片机芯片可以直接焊接到电路板上,调试结束即成成品,免去了调试时由于频繁地插入取出芯片对芯片和电路板带来的不便。
    IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将程序从一个存储体转向另一个。 
      ISP的实现一般需要很少的外部电路辅助实现,而IAP的实现更加灵活,通常可利用单片机的串行口接到计算机的RS232口,通过专门设计的固件程序来编程内部存储器,可以通过现有的INTERNET或其它通讯方式很方便地实现远程升级和维护。
     

    4.ISP和IAP相同点与不同点

    相同点


       ISP和IAP很相似,都是不需要把芯片从板子上拔出来,就达到了通过PC-MCU的编程接口(JTAG、串口、双绞线、SPI等)搞定新版本的升级目的。MCU内部都是首先执行一段独立的Boot代码(这段Boot代码一般是出厂预置,或使用编程器烧录的,通常只有1k或4k,SST通常是占用一块独立的Block,Philips通常是让BootROM地址与其他Flash重叠,以达到隐藏的效果),Boot负责控制擦除程序存储器及给程序存储器编程的代码(或是处理器外部提供的执行代码),然后通过某种与PC计算机的通信方式(如,ether网口),将用户指定的某个在PC上编译完成的MCU可运行的二进制代码文件编程入MCU内的程序存储器。

    不同点


    ISP和IAP最大的不同是:由谁来触发。 

    ISP有4种触发方式:

    1、由外部硬件电路:如VDD保持高电平,给RST连续3个脉冲;

    2、检测状态位:如ISPEN,为0时PC指针从0000H开始执行;为1时,通过“引导向量”计算出“ISP代码”的位置。每次复位后都会检测该状态位;

    3、中止控制符信号触发芯片复位:中止控制符信号就是指在异步串行口的接收脚上出现长达一帧长度的低电平,这里一帧的长度与异步串行口的工作模式有关。

    4、直接调用ISP:用户程序也可以调用,但是很危险。

      4种方式的目的是相同的——进入ISP子程序,比如Philips出厂的ISP子程序在1E00H-1FFFH,只要能引导PC指针指向1E00H就可以了。而进入ISP代码的目的是:进入BootROM。

      IAP的触发比较简单一些,没有外部触发。通过一些指示位(SST为SC0/SC1、SFCF[1,0];Philips为一段IAP子程序,保存在FF00H~FFFFH地址空间中),达到引导到BootROM的目的。

           殊途同归,ISP、IAP所进入的BootROM里面驻留的Boot代码,才是最终目标。

    5、并行编程模式。不需要BootROM,直接设置芯片的多个引脚来让芯片识别命令(如:擦除、写入、验证等),从P口传地址、数据,就可以写入Flash。

      用LPC2000的IAP,你自己分配好FLASH空间,指定一个BLOCK用来存放你的数据,然后通过IAP进行写操作。每次开机后,从这个BLOCK读你的数据。
     

    展开全文
  • Linux应用编程-入门篇

    2020-02-27 13:52:37
    主要讲解Linux应用开发相关内容。本课程为Linux应用编程入门篇,零基础学员可以迅速入门Linux应用编程。主要内容为开发环境搭建、Linux基本命令及常用操作等。
  • 《3.linux应用编程和网络编程》总计9个课程(79节、41小时),结构上分为应用编程和网络编程2部分。本课程主要讲解linux的各种API接口及其实践编程训练,如文件读写、异步IO、多路复用IO、进程、进程间通信、线程、...
  • 2.TCP/IP实验基于TCP和UDP的应用编程(内含源代码、调试文件和实验报告):http://download.csdn.net/download/xunciy/10236910 实验一 基于TCP的应用编程 实验二 基于UDP的应用编程 免责申明:上传

    免责申明:上传资料仅供学习交流使用,禁止一切不正当使用行为,如有事故本人概不负责
    1.课后习题答案:http://download.csdn.net/download/xunciy/10236900
    课后习题答案

    2.TCP/IP实验基于TCP和UDP的应用编程(内含源代码、调试文件和实验报告):http://download.csdn.net/download/xunciy/10236910
    实验一 基于TCP的应用编程
    TCP编程
    TCP服务器课客户端通信
    实验二 基于UDP的应用编程
    UDP编程

    免责申明:上传资料仅供学习交流使用,禁止一切不正当使用行为,如有事故本人概不负责

    展开全文
  • 本课程讲解linux中线程,首先使用多进程解决上个课程中提出的并发式读取按键和鼠标的任务,然后引出多线程并讲解多线程的优势,后详细讲了多线程的同步技术...学习本课程的目的是学会在linux应用编程中使用多线程技术。
  • Intel64位微处理器系统编程和应用编程.pdf
  • 本课程是网络编程实践部分,带大家使用socket接口及其相关函数,从头编写一个服务器和客户端的通信程序,并且引出了应用层协议和业务逻辑的概念,本课程的目的是带领大家进入网络编程的世界,为大家后续的持续学习...
  • 本课程主要讲解linux中的文件读写和IO处理,包括API的概念、open函数的重要flag、linux内核管理文件的原理、inode和vnode、文件共享、标准IO等。终目的是让大家理解并掌握在linux中使用API和库函数进行文件操作的...
  • 本课程是网络编程部分的前奏,主要讲解了网络相关的一些基础知识,譬如网络编程的架构,网卡、路由器、集线器、交换机、DHCP、NAT等概念,学习这些的目的是对网络通信原理有一定了解方便下个课程继续学习socket编程...
  • 本课程讲解linux中的IO部分,包括非阻塞IO、多路复用IO、异步IO和内存映射IO等。本课程目标是让大家对并发情况下阻塞式IO的困境有所认识,并且能够理解并运用几种常用手段去解决之。
  • 本课程主要讲解linux中的文件属性的获取和处理,其中重点是文件类型和文件权限,后讲了目录文件的读取和解析方法。学习本课程后将对文件属性相关的API有所了解,后面项目中会用到。
  • 本课程主要讲解了一些获取linux系统信息的函数,譬如获取时间相关的函数群,获取伪随机数序列的函数群和proc文件系统,目标是让大家学习相应的API和库函数,将来在项目中能够熟练应用之。
  • 本课程对linux中进程及其相关的各种知识做了系统性讲述,包括:进程的起始和环境、父子进程、exec族函数、守护进程、进程间通信等。学完本节后学生可以对进程的概念有更深入理解和更全面认识。
  • 本课程对linux中信号及其相关的函数进行了讲解,学习本课程目的是理解信号在系统设计中的作用和原理,会使用signal或者sigaction等函数捕获处理信号即可。
  • Linux 应用编程框架

    千次阅读 2018-08-12 19:23:42
    粗略的复习下linux应用编程的一些知识,画个导图记录总结下:

    粗略的复习下linux应用编程的一些知识,画个导图记录总结下:
    这里写图片描述

    展开全文
  • 在系统编程ISP及在应用编程IAP

    千次阅读 2015-12-17 09:53:58
    在系统编程ISP及在应用编程IAP   ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。IAP(In...

    在系统编程ISP及在应用编程IAP 
      ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。IAP(In-Application Programming)指MCU可以在系统中获取新代码并对自己重新编程,即可用程序来改变程序

    ISP和IAP技术是未来仪器仪表的发展方向。

    1 ISP和IAP的工作原理

      ISP用写入器将code烧入,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫"在系统编程",即不用脱离系统。ISP的实现相对要简单一些,一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。对于单片机来讲可以通过SPI或其它的串行接口接收上位机传来的数据并写入存储器中。所以即使我们将芯片焊接在电路板上,只要留出和上位机接口的这个串口,就可以实现芯片内部存储器的改写,而无须再取下芯片。

       ISP 程序升级需要到现场解决,不过好一点的是不必拆机器了。

      IAP的实现相对要复杂一些,在实现IAP功能时,单片机内部一定要有两块存储区,一般一块被称为BOOT区,另外一块被称为存储区。单片机上电运行在BOOT区,如果有外部改写程序的条件满足,则对存储区的程序进行改写操作。如果外部改写程序的条件不满足,程序指针跳到存储区,开始执行放在存储区的程序,这样便实现了IAP功能。

       IAP 如果有网管系统的话,用网管下载一切搞定,人不用跑来跑去。

    2 ISP和IAP在单片机中的应用 

      2.1 传统编程方法的不足
      在一般的单片机的实验或开发时,编程器是必不可少的装置。仿真、调试完的程序需要借助编程器烧到单片机内部或外接的程序存储器中。普通的编程器价格从几百元到几千元不等,对于一般的单片机用户来说还是一笔不小的开支。另外,在开发过程中,程序每改动一次就要拔下电路板上的芯片编程后再插上,这样不但麻烦也很容易对芯片和电路板造成损伤,另外在程序需要升级做改动时,必须将设备返厂或是技术人员到现场操作,既不方便也造成成本浪费。 
      2.2 ISP和IAP的优点
      ISP技术的优势是不需要编程器就可以进行单片机的实验和开发,单片机芯片可以直接焊接到电路板上,调试结束即成成品,免去了调试时由于频繁地插入取出芯片对芯片和电路板带来的不便。

    IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将程序从一个存储体转向另一个。 
      ISP的实现一般需要很少的外部电路辅助实现,而IAP的实现更加灵活,通常可利用单片机的串行口接到计算机的RS232口,通过专门设计的固件程序来编程内部存储器,可以通过现有的INTERNET或其它通讯方式很方便地实现远程升级和维护。

    相同点

       ISP和IAP很相似,都是不需要把芯片从板子上拔出来,就达到了通过PC-MCU的编程接口(JTAG、串口、双绞线、SPI等)搞定新版本的升级目的。MCU内部都是首先执行一段独立的Boot代码(这段Boot代码一般是出厂预置,或使用编程器烧录的,通常只有1k或4k,SST通常是占用一块独立的Block,Philips通常是让BootROM地址与其他Flash重叠,以达到隐藏的效果),Boot负责控制擦除程序存储器及给程序存储器编程的代码(或是处理器外部提供的执行代码),然后通过某种与PC计算机的通信方式(如,ether网口),将用户指定的某个在PC上编译完成的MCU可运行的二进制代码文件编程入MCU内的程序存储器。

    不同点

    ISP和IAP最大的不同是:由谁来触发。 

    ISP有4种触发方式:

      1、由外部硬件电路:如VDD保持高电平,给RST连续3个脉冲;

      2、检测状态位:如ISPEN,为0时PC指针从0000H开始执行;为1时,通过“引导向量”计算出“ISP代码”的位置。每次复位后都会检测该状态位;

      3、中止控制符信号触发芯片复位:中止控制符信号就是指在异步串行口的接收脚上出现长达一帧长度的低电平,这里一帧的长度与异步串行口的工作模式有关。

      4、直接调用ISP:用户程序也可以调用,但是很危险。

      4种方式的目的是相同的——进入ISP子程序,比如Philips出厂的ISP子程序在1E00H-1FFFH,只要能引导PC指针指向1E00H就可以了。而进入ISP代码的目的是:进入BootROM。

      IAP的触发比较简单一些,没有外部触发。通过一些指示位(SST为SC0/SC1、SFCF[1,0];Philips为一段IAP子程序,保存在FF00H~FFFFH地址空间中),达到引导到BootROM的目的。

           殊途同归,ISP、IAP所进入的BootROM里面驻留的Boot代码,才是最终目标。

      最后一种:并行编程模式。不需要BootROM,直接设置芯片的多个引脚来让芯片识别命令(如:擦除、写入、验证等),从P口传地址、数据,就可以写入Flash。

      用LPC2000的IAP,你自己分配好FLASH空间,指定一个BLOCK用来存放你的数据,然后通过IAP进行写操作。每次开机后,从这个BLOCK读你的数据。


    http://blog.chinaunix.net/uid-21083413-id-447423.html

    http://www.elecfans.com/emb/xitong/20120202259005.html


    展开全文
  • IOS网络编程与云端应用最佳实践,完整扫描版

    千次下载 热门讨论 2014-10-11 21:57:18
    电子商务篇包括了第8章~第11章,介绍了推送通知、Newsstand应用编程、服务器产品类型应用内购买、iOS6 Passbook应用开发。实战篇包括了第12章~第13章,通过重构MyNotes应用介绍了iOS网络通信中的设计模式与架构...
  • VB.NET控件应用编程实例教程(奋斗的小鸟)
  • Visual Basic 6.0应用编程150例

    热门讨论 2011-10-18 16:59:38
    《Visual Basic 6.0应用编程150例》,对vb的初学者值得参考和学习。
  • C#网络应用编程

    热门讨论 2007-04-23 15:43:01
    本书是一本全面介绍C#编程语言的书。书中详细介绍了各种C#网络类和方法,用大量的范例程序演示这些类和方法在程序中的运用,帮助读者在自己的实际工作中编写出更具专业水准的网络程序。作者采用对比的方法,分析了...
  • 还有一本书《linux多线程服务端编程》也可以看看 我现在越发感觉到linux应用编程,也就是多线程编程,网路编程,实际工作里面似乎就是服务器编程,服务器端的开发。所以你弄项目可以弄一个服务器端的项目,也怪...
  • 一、由于时间原因只能贴出图片,若有问题,可留言。如果遇到github上出错或压缩包损坏,请留言。 实验代码和报告:链接:https://pan.baidu.com/s/1ZifaKKcwJYaAWiY7s23uRA 密码:6k7g   ......
  • 浅谈android应用编程语言

    千次阅读 2019-10-23 16:08:58
    文章目录1. 前言2. 基础语言3. 混合开发相关语言4. 参考书籍5....1. 前言 android开发常用java,c,c++这三种。...android应用开发最常用的就是java语言了,说他为android的基础语言一点也不为过。那这...
  • visual c++6.0应用编程150例源代码

    千次下载 2010-10-18 15:20:54
    visual c++ 6.0应用编程150例源代码,包括了每章的例程代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,747,831
精华内容 699,132
关键字:

应用编程