常见泽1

  • 2024-07-16
  • 发表了主题帖: 《嵌入式软件的时间分析》第八章软件运行时间优化学习笔记

      软件运行时间优化在实际应用中应该是经常碰到的。 运行时间优化应该严格遵循自上而下的原则,首先要在调度层级进行分析优化,然后在代码层级进行优化。   调度层级优化 多核处理器的话,尽量将中断交由一个核心处理,计算密集型代码节部署到另外一个核心 当配置了多个周期性任务时,有关个任务彼此间时间关系的问题就出现了。需要通过偏移来设置,偏移是指与调度开始时的基准或假想的基准之间的时间差。   最快周期性任务的偏移为0,所有其他周期性任务的偏移是最快任务周期的整数倍,这样可以确保所需的调度中断次数最少。 同时,此方法还为充分的负载均衡留有足够的空间。               代码层级优化 主要分为两类 第一类:从很少甚至唯一一个地方调用但运行时间需求较高的函数 第二类:非常频繁地从很多不同的地放调用的函数   运行时间优化的处理流程  

  • 2024-07-15
  • 回复了主题帖: 《嵌入式软件的时间分析》书友问答接龙 第四集:软件时间理论

    OSEK和AUTO SARC中使用的时间参数有哪几个

  • 回复了主题帖: 【高速无线调试器】第三篇下载速度测试

    wangerxian 发表于 2024-7-15 17:54 很牛批了!想知道打断点上限多少个。 断点不多 好像就四五个 下次测一下

  • 2024-07-13
  • 回复了主题帖: 江科大STM32课程学习时,旋转编码器章节遇到的问题点,还请大佬指点迷津

    temp改成全局变量再去watch吧

  • 2024-07-12
  • 发表了主题帖: 【高速无线调试器】第三篇下载速度测试

    这一节对vllink的下载速度做一个简单的测试   测试目标:STM32F103ZET6 固件大小:362K 测试环境:KEIL MDK5.3       vllink有线 vllink无线 JLINK V9 1MHZ 12 17 17 5MHZ 10 15 14 10MHZ 9 14 13   测试目标:STM32F429IG 固件大小:2032K 测试环境:KEIL MDK5.3     vllink有线 vllink无线 JLINK V9 1MHz 39 54 53 5MHz 29 44 40 10MHz 25 43 38   修改速度,查了下JLINK V9最大的速率就是12MHz,在JLINK里配置50M,提示下载速度最大其实也只能12MHz     JLINK V9 12MHz 37   从测试结果来看, vllink有限的下载速度是快于无线的,而vllink无线的下载速度已经可以和JLINK V9有线的下载速度媲美了  

  • 回复了主题帖: 大学毕业一晃二十年,昨天和同学小聚了一把

    没曾想 大学毕业都十几年了 除了刚毕业几年参与聚会,后来基本都没参加过聚会。

  • 2024-07-11
  • 回复了主题帖: 《嵌入式软件的时间分析》书友问答接龙 第三集:操作系统

    OSEK/VDX的基本调度策略包括完全抢占式和非抢占式,‌它们通过定义任务组和任务属性来影响任务的优先级和执行顺序。‌ 完全抢占式调度策略:‌一旦比当前任务优先级更高的任务进入就绪状态,‌当前任务便会被抢占。‌等高优先级任务执行完后,‌被抢占的低优先级任务才从被抢占的位置上继续执行。‌ 非抢占式调度策略:‌这种策略下,‌任务的执行顺序一旦确定,‌就会一直执行到任务完成,‌不会被其他高优先级任务的到来所中断。‌非抢占式调度适用于执行时间较长且不需要频繁切换的任务。‌ 

  • 2024-07-08
  • 回复了主题帖: 【高速无线调试器】第二篇无线测试

    秦天qintian0303 发表于 2024-7-7 08:28 确实还是挺方便的,也不知指定的那个是主机那个从机,可以随意切换 是的非常方便,目前用起来感觉不错

  • 2024-07-06
  • 发表了主题帖: 【高速无线调试器】第二篇无线测试

    本帖最后由 常见泽1 于 2024-7-8 09:15 编辑 上一次测试了vllink的有线驱动的安装和测试   这一次准备试试无线,之前也没有用过无线调试器 大概就是这样     需要双击无线调试器上面的按键,如下图箭头指向的按键 切换无线的模式 至于哪个模式就要看下图的AP和STA下面的LED灯 哪个LED灯亮就是哪个模式             一个工作在AP模式,这个应该是要和USB接到电脑 AP模式:Access Point,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下     一个工作在STA模式,这个接到TARGET Sta模式:Station,类似于无线终端,sta本身并不接受无线的接入,它可以连接到AP,一般无线网卡即工作在该模式。   下载成功    

  • 回复了主题帖: 求助没搞懂这个是芯片吗?

    这种消费品已经把成本抠到了极限

  • 回复了主题帖: 【高速无线调试器】2、无线调试初体验-随机一块开发板

    jixulifu2 发表于 2024-7-4 10:28 我是5.36,但是没有V2选项,不知道为什么? 我的有呢  是不是驱动没装好?

  • 回复了主题帖: 《嵌入式软件的时间分析》第五章软件时间分析方法-运行时间测量学习

    combat 发表于 2024-7-6 10:23 实时系统中运行时间长度是必须要关注的 是的,这个时间需要重点关注 很重要

  • 2024-07-05
  • 发表了主题帖: 《嵌入式软件的时间分析》第五章软件时间分析方法-运行时间测量学习

        软件时间分析方法这一章主要学习了运行时间的测量 最古老的时间分析方法就是利用端口引脚进行运行时测量。 利用示波器或者逻辑分析仪对端口引脚上的信号进行可视化和测量,来测试总执行时间。 这个其实是非常常用,如果你想测量这段代码等占用的时间,最常用的就是通过这种古老的端口测量方法。   在STM32的应用中,还特地引入了SEV,这个SEV比书中举例的ATMEGA8的PORTB的配置简单很多,直接调用sev()就可以实现端口的拉高拉低,sev函数只占用一个时钟周期,假设时钟是100MHz       一个时钟周期也就是10ns,如果是STM32F4,主频接近180M,那占用的时间就更加短。参考例程 GPIO_InitStruct.Pin = GPIO_PIN_10; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_PULLDOWN; GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; GPIO_InitStruct.Alternate = GPIO_AF15_EVENTOUT; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);   第二种方法: 不使用端口和仪器的时间测量方法 端口引脚或外部测量方法并不是一直可以使用,外部测量设备有时候可能手上正好没有,就需要使用其它方便的操作方法,比如硬件定时器作为测量的基础。 配置好定时器周期后,定时器值存储在测量元素的开头,在测量元素的结尾时读出这个值,这俩个值的差值就是总运行时间。   用STM32来举例 start_cnt=__HAL_TIM_GET_COUNTER(&TIM1_Handler); //获取定时器的值,开始计时 HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET); delay_ms(20); HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_RESET);      / delay_ms(20); end_cnt=__HAL_TIM_GET_COUNTER(&TIM1_Handler);  //获取结束时的定时器的计数值 end_cnt和start_cnt的差值就是运行的时间  

  • 2024-07-02
  • 回复了主题帖: 【高速无线调试器】2、无线调试初体验-随机一块开发板

    对于CMSIS-DAP v2来说,本调试器需要5.36版本(keil)以 ———— 我用的5,.3也没问题 这个无线模式,是不是要用按键切换才行

  • 回复了主题帖: 【高速无线调试器】第一篇 驱动安装+初步测试

    秦天qintian0303 发表于 2024-7-2 09:12 黑尾应该是带USB调试的? 每一个的模式都能自由设定的 哦哦这样啊 我看他分黑尾 白尾 我以为默认的模式不一样呢

  • 2024-07-01
  • 发表了主题帖: 【高速无线调试器】第一篇 驱动安装+初步测试

    收到了高速无线调试器   黑尾应该是带USB调试的   插上黑尾调试器,发现WIN7是没有自带驱动的,未识别 需要安装   驱动在网页上能够下载     下载Vlink win7的驱动 开始安装驱动   选择浏览计算机以查找驱动程序软件           安装完成     接上TDIO CLK GND 发现一直       因为漏接了一个VREF VREF是默认输入的,必须要接电源的 目标板卡选择STM32F103ZET6 接好之后发现内核       开始下载      

  • 回复了主题帖: 《嵌入式软件的时间分析》读后感2 第三章第四章重点笔记

    Jacktang 发表于 2024-6-29 08:29 字虽少,都是自己的真实读书笔记和想法加经验之谈。 一起学习

  • 回复了主题帖: 《嵌入式软件的时间分析》书友问答接龙 第二集:处理器基础知识

    提问:处理器常用的寄存器有哪几个?实现什么作用 (列举4-5个)

  • 2024-06-27
  • 发表了主题帖: 《嵌入式软件的时间分析》读后感2 第三章第四章重点笔记

    本帖最后由 常见泽1 于 2024-6-27 23:18 编辑   第三章叫《操作系统》 第四章叫《软件时间理论》   第三章的话 自己学习下来印象比较深刻的是这几个概念   1 无操作系统基本就是无限循环加中断   2 多任务的话就是抢占和协作式   3 堆栈消耗   这个多任务的时候还是得多考虑的,这个问题之前没考虑。 抢占式的多任务处理明显就需要更多的堆栈空间,当抢占时,得考虑多个任务都得同时占用堆栈空间的情况。 不过感觉目前MCU资源都很大,这种卡堆栈的情况将会越来越少。多开点堆栈   第四章的话 重点学习的就是CPU负载   这个其实我之前进行嵌入式开发的时候很少去关注这个 看了第四章还是收获很大 CPU负载如何定义 U= CET(净运行时间)/PER0   多任务的话就可以发展为te = CETn的和,U=te/t0,t0为观测期     也就意味着如果你的MCU性能越高,观测期不变的情况下,你每个任务执行的时间就将减少,也就大大降低了CPU的负载   之前也看过别人测试这个负载,用的是创建一个空闲任务,然后看空闲任务运行的时间,来确定CPU的负载,想想也是个办法吧。        

  • 2024-06-26
  • 回复了主题帖: 买了本书,很厚一本才15

    大佬看这本书要多久?

统计信息

已有2375人来访过

  • 芯积分:1910
  • 好友:40
  • 主题:514
  • 回复:6638

留言

你需要登录后才可以留言 登录 | 注册


zzf2355 2013-6-8
您好,请问学习msp430g2553需要哪些手册?能否讨个!邮箱:zzf2355@live.com。现在是大二学生,急需学习!
soso 2011-1-18
常见泽1: SOSO姐
查看全部