您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. 嵌入式系统/ARM技术中的μC/OS-II的任务切换机理及中断调度优化

  2. 摘要 μC/OS-II是一种适用于嵌入式系统的抢占式实时多任务操作系统,开放源代码,便于学习和使用。介绍μC/OS-II在任务级和中断级的任务切换原理,以及这一操作系统基于嵌入式系统的对于中断的处理;相对于内存资源较少的单片机,着重讨论一种优化的实用堆栈格式和切换形式,以提高资源的利用率;结合MSP430单片机,做具体的分析。   引言   在嵌入式操作系统领域,由Jean J. Labrosse开发的μC/OS,由于开放源代码和强大而稳定的功能,曾经一度在嵌入式系统领域引起强烈反响。而其本
  3. 所属分类:其它

    • 发布日期:2020-11-07
    • 文件大小:240640
    • 提供者:weixin_38610052
  1. 多核编程的几个难题及其应对策略

  2. 随着多核 CPU的出世,多核编程方面的问题将摆上了程序员的日程,有许多老的程序员以为早就有多CPU的机器,业界在多CPU机器上的编程已经积累了很多经验,多核CPU上的编程应该差不多,只要借鉴以前的多任务编程、并行编程和并行算法方面的经验就足够了。   我想说的是,多核机器和以前的多CPU机器有很大的不同,以前的多CPU机器都是用在特定领域,比如服务器,或者一些可以进行大型并行计算的领域,这些领域很容易发挥出多CPU的优势,而现在多核机器则是应用到普通用户的各个层面,特别是客户端机器要使用多核C
  3. 所属分类:其它

    • 发布日期:2020-11-26
    • 文件大小:124928
    • 提供者:weixin_38703823
  1. 嵌入式系统/ARM技术中的如何进行嵌入式应用软件任务划分

  2. 在基于实时操作系统(RTOS,RealTime Operating System)的单片机应用软件设计中,“任务”是一个很重要的概念。有专家指出,把一个应用系统分为多少个任务且定义每一个任务各负责什么事情,这是一门艺术。   对于任务的划分,并没有一个人人都要遵守的规则,不同的人来设计一个同样规格要求的系统,会有不同的方案。然而,到目前为止,很难看到有关论文对任务划分的方法有比较详细而系统的介绍。本文将深入研究划分任务的方法,并在此基础上,从实用的角度给出编写基于RTX51 Tiny实时操作系
  3. 所属分类:其它

    • 发布日期:2020-11-25
    • 文件大小:128000
    • 提供者:weixin_38723192
  1. 嵌入式系统/ARM技术中的利用MODBUS提高多CPU协同开发效率

  2. 在电力系统微机综合保护和自控装置以及其它工业自动化控制领域,微控制器的应用越来越广泛,其装置的复杂性也越来越高。为了解决其开发对象实时多任务性的要求,单CPU、单入开发的模式下在被多个、多类型CPU和多人协同开发的模式所代替。在这新的开发模式中,面临一个新问题——在实施信息交互的过程中如何将实现CPU之间信息交互的软硬件标准化,这是关系到该模式能否成功实施的关键。在众多的通信方式中,基于UART的RS-485串行通信模式以其连线简捷、可靠性高和可带动多CPU、多设备级连的能力而被广泛采用。在软件
  3. 所属分类:其它

    • 发布日期:2020-12-01
    • 文件大小:108544
    • 提供者:weixin_38529486
  1. 嵌入式系统/ARM技术中的QNX环境下多线程编程

  2. 作者Email: zoutom163.com 摘要:介绍了QNX实时操作系统和多线程编程技术,包括线程间同步的方法、多线程程序的分析步骤、线程基本程序结构以及实用编译方法。 关键词:QNX;多线程;同步;程序结构 0引言: QNX是由加拿大QNX软件有限系统公司开发的一种多任务、分布式、可嵌入的实时操作系统。它有着轻巧的微内核,可以对进程进行全面的地址保护,可剪裁,模块化程度高,实时性强,安全可靠。符合POSIX标准的API使它成为一个开放式互联系统,便于与UNIX/L
  3. 所属分类:其它

    • 发布日期:2020-12-10
    • 文件大小:115712
    • 提供者:weixin_38741966
  1. 嵌入式系统/ARM技术中的μC/OS-II任务栈处理的改进设计

  2. 已经有不少的文章介绍了有关μC/OS-II这个实时内核及其应用。在很多的处理器上,μC/OS-II都得到了应用。μC/OS-II是一种源码公开、可移植、可固化、可裁减、可剥夺的实时多任务操作系统。特别适用于用户任务较多,而对实时性要求较严格的场合。   μC/OS-II内核是一个占先式内核,用户视任务的轻重缓急不同赋予任务不同的优先级。一般来说,用户任务的实时性要求越高,则应赋予的优先级也越高;对那些要求不甚严格的任务,赋予的优先级应低一些。对突发事件,像A/D采样后的数据读取等,则应采用中
  3. 所属分类:其它

    • 发布日期:2020-12-06
    • 文件大小:139264
    • 提供者:weixin_38563176
  1. 单片机与DSP中的基于AVR单片机的多任务嵌入式Internet系统设计

  2. 1 引言   目前,嵌入式系统已经广泛渗透到人们的工作、生活中。从家用电器、信息终端、手持通信设备到仪器仪表、制造工业、过程控制等领域,嵌入式设备已随处可见。另一方面,近几年来Internet技术的飞速发展给嵌入式应用带来了新的契机,在未来嵌入式系统中应用Internet技术具有很大的优势。   目前嵌入式Internet技术的实现主要有下面三种方式 :   第一种方式是EMIT技术,采用支持TCP/IP协议的高性能服务器作为网关(emGateway), 嵌入式设备通过RS-232、RS-
  3. 所属分类:其它

    • 发布日期:2020-12-06
    • 文件大小:138240
    • 提供者:weixin_38599430
  1. 通信与网络中的多任务系统看门狗的实现

  2. 看门狗分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。          如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号并重启系统。软件看门狗原理上一样,只是将硬件电路上的定时器用处理器的内部定时器代替,这样可以简化硬件电路设计,但在可靠性方面不如硬件定时器,比如系统内部定时器自身发生故障就无法检测到。当然也有通
  3. 所属分类:其它

    • 发布日期:2020-12-03
    • 文件大小:132096
    • 提供者:weixin_38685793
  1. keras 多任务多loss实例

  2. 记录一下: # Three loss functions category_predict1 = Dense(100, activation='softmax', name='ctg_out_1')( Dropout(0.5)(feature1) ) category_predict2 = Dense(100, activation='softmax', name='ctg_out_2')( Dropout(0.5)(feature2) ) dis = Lambda(eucl_dist
  3. 所属分类:其它

    • 发布日期:2020-12-17
    • 文件大小:63488
    • 提供者:weixin_38629873
  1. Keras-多输入多输出实例(多任务)

  2. 1、模型结果设计 2、代码 from keras import Input, Model from keras.layers import Dense, Concatenate import numpy as np from keras.utils import plot_model from numpy import random as rd samples_n = 3000 samples_dim_01 = 2 samples_dim_02 = 2 # 样本数据 x1 = rd.rand
  3. 所属分类:其它

    • 发布日期:2020-12-17
    • 文件大小:97280
    • 提供者:weixin_38647567
  1. python学习笔记之多进程

  2. 我们现代的操作系统,都是支持“多任务”的操作系统,对于操作系统来说,一个任务就是一个进程(process)。比如打开一个浏览器就是启动一个浏览器进程。 如果我们将计算器的核心CPU比喻为一座工厂,那么进程就像工厂里的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。 看到这大家可能会有一些疑问了,其他进程处于非运行状态?可是我用浏览器访问网页的时候,音乐播放器明明也在运行啊。 实际上是操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换到任务2
  3. 所属分类:其它

    • 发布日期:2020-12-17
    • 文件大小:63488
    • 提供者:weixin_38749863
  1. 嵌入式系统/ARM技术中的多处理器运行的嵌入式系统

  2. 在早期开发微处理器的嵌入式软件时,条件比较简单,只有一个CPU、数量有限的存储器、若干I/O、还可能有简单的网络。   今天,情况已经变化。嵌入式系统可能是多CPU,甚至是DSP和CPU的组合。存储器和数据率都属于海量,此外,开发队伍遍布全球,而且客户要求提供几乎不可能达到的可靠性。   嵌入式软件供应商怎样才能够满足开发商的需要,包括消息传送、存储器管理、CPU/DSP之间的通信、容错和系统级开发工具呢?   当DSP越来越复杂和更加强大时,开发商逐渐认识到,必须在这些
  3. 所属分类:其它

    • 发布日期:2020-12-13
    • 文件大小:123904
    • 提供者:weixin_38606041
  1. Python实现多线程/多进程的TCP服务器

  2. 多线程的TCP服务器,供大家参考,具体内容如下 背景:同学公司的传感器设备需要将收集的数据发到服务器上,前期想写一个简单的服务器来测试下使用效果,设备收集的数据非常的重要,所以考虑使用TCP协议来实现。 因为只是测试使用,所以采用多线程的方式,毕竟节省资源嘛(使用协程时会导致I/O阻塞) 开门见山,直接搬上来了 一、tcp_server_v1.0使用说明: 1.运行环境:python3解释器,并安装socket、threading模块; 2.该版本使用多线程实现的多任务; 3.支持多台设备同时连
  3. 所属分类:其它

    • 发布日期:2020-12-25
    • 文件大小:59392
    • 提供者:weixin_38547421
  1. win7多用户连接使用的第三方软件

  2. 多任务,多用户,连接
  3. 所属分类:桌面系统

    • 发布日期:2020-12-24
    • 文件大小:32768
    • 提供者:u012765781
  1. 在Python下尝试多线程编程

  2. 多任务可以由多进程完成,也可以由一个进程内的多线程完成。 我们前面提到了进程是由若干线程组成的,一个进程至少有一个线程。 由于线程是操作系统直接支持的执行单元,因此,高级语言通常都内置多线程的支持,Python也不例外,并且,Python的线程是真正的Posix Thread,而不是模拟出来的线程。 Python的标准库提供了两个模块:thread和threading,thread是低级模块,threading是高级模块,对thread进行了封装。绝大多数情况下,我们只需要使用threading
  3. 所属分类:其它

    • 发布日期:2020-12-23
    • 文件大小:86016
    • 提供者:weixin_38689922
  1. Java基础多线程编程

  2. 多线程编程   1.多进程:等同于多任务,一个进程是一个独立执行的程序,在内存里独立划分一个空间,多进程不是意义上的同时,而是CPU在进程间来回的切换   2.线程是进程内部独立执行的流程,一个进程的所有线程共享一个内存空间,CPU在线程之间来回的切换,CPu在线程之间切换的消耗远远小于在进程之间的切换消耗,线程是小的处理单位   关键字:Thread   3.线程的实现:   (1)第一种方式:   只需继承Thread类,并重写run方法(相当于主线程的main方法),在main
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:48128
    • 提供者:weixin_38714509
  1. Python—-多任务—-协程

  2. Python学习之路,点击有全套Python笔记 协程是什么 简单点说协程是进程和线程的升级版,进程和线程都面临着内核态和用户态的切换问题而耗费许多切换时间,而协程就是用户自己控制切换的时机,不再需要陷入系统的内核态. 迭代器 迭代器就是用于迭代操作(for 循环的对象),它像列表一样可以迭代获取其中的每一个元素,任何实现了__next__方法的对象都可以称为迭代器。 它与列表的区别在于,构建迭代器的时候,不像列表把所有元素一次性加载到内存,而是以一种延迟计算方式返回元素。它并没有把所有元素装在
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:44032
    • 提供者:weixin_38607282
  1. 爬虫——-多协程

  2. python 是一个脚本语言, 里面编写的代码是从头一行一行的执行,所以一般我们要等到它全部执行完,才能拿到我们要的数据。 一个爬虫爬取大量数据要爬很久,那我们能不能让多个爬虫一起爬取? 爬虫每发起一个请求,都要等服务器返回响应后,才会执行下一步。而很多时候,由于网络不稳定,加上服务器自身也需要响应时间,导致爬虫会浪费大量时间在等待上,这也是爬取大量数据时,爬虫的速度会比较慢的原因。 每台计算机都靠着CPU(中央处理器)干活,单核CPU的计算机在处理多任务时,会出现一个问题:每个任务都要抢占
  3. 所属分类:其它

    • 发布日期:2020-12-21
    • 文件大小:667648
    • 提供者:weixin_38670949
  1. 多线程快速入门

  2. 1、线程与进程的区别?         每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。        使用线程可以把占据时间长的程序中的任务放到后台去处理,程序的运行速度可能加快,在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下可以释放一些
  3. 所属分类:其它

    • 发布日期:2020-12-21
    • 文件大小:106496
    • 提供者:weixin_38563552
  1. VC多线程编程详解

  2. 本文实例讲述了VC多线程编程概念与技巧,分享给大家供大家参考。具体分析如下: 一、多线程编程要点 线程是进程的一条执行路径,它包含独立的堆栈和CPU寄存器状态,每个线程共享所有的进程资源,包括打开的文件、信号标识及动态分配的内存等。一个进程内的所有线程使用同一个地址空间,而这些线程的执行由系统调度程序控制,调度程序决定哪个线程可执行以及什么时候执行线程。线程有优先级别,优先权较低的线程必须等到优先权较高的线程执行完后再执行。在多处理器的机器上,调度程序可将多个线程放到不同的处理器上去运行,这样可
  3. 所属分类:其它

    • 发布日期:2020-12-26
    • 文件大小:102400
    • 提供者:weixin_38735541
« 1 2 ... 45 46 47 48 49 50»