首页 文章
  • 0 votes
     answers
     views

    在Qt embedded 4.8.4中,USB键盘无法正常工作

    当我通过SSH从串口或终端启动嵌入式Qt GUI应用程序时,从无线USB键盘输入输入,我几乎看不到控制台屏幕上的输入 . 我为/dev/input/by-path/platform-ehci-omap.0-usb-0:2.2:1.0-设置了导出QWS_KEYBOAD = TTY:/ dev / tty1或导出QWS_KEYBOAD = linuxinput:/ dev / input / even...
  • 8 votes
     answers
     views

    用于嵌入式设备的USB - 设计设备驱动程序/协议栈

    我的任务是为嵌入式设备编写设备驱动程序,该驱动程序将通过SPI接口与微控制器通信 . 最终,USB接口将用于从外部下载更新的代码并在验证阶段使用 . 我的问题是,有没有人知道一个好的参考设计或文档或在线教程,它涵盖了嵌入式系统中USB协议栈/设备驱动程序的实现/设计?我刚刚开始阅读650页的USB v2.0规范,目前有点令人生畏 . 就像一个FYI,我使用的微控制器是飞思卡尔9S12 . 标记 根...
  • 2 votes
     answers
     views

    OS X上的USB HID工具或API

    我正在开发一个USB HID设备(带有自定义键的多媒体键盘),它实现了消费者控制使用页面 . 通过请求作为原始数据的状态,我可以使用hidapi库与它进行交互,不使用HID描述符 . 有没有与HID设备交互的高级方法?是否有任何(跨平台)工具或API可以读取和解析HID描述符并生成密钥代码? 这是我的HID描述符: HID_RI_USAGE_PAGE(8, 0x0C),\ HID_RI_USAGE...
  • 0 votes
     answers
     views

    HID输入/功能报告可以为设备带来副作用吗?

    与嵌入式设备通信 . 我[ab]使用USB HID协议,似乎很常见 . 由于器件堆栈(它是飞思卡尔Kinetis KL26及其SDK)的限制,它仅支持EP0上的输出和GetFeature,以及EP1上的中断输入 . 我主要使用EP0进行I / O操作 . 提示我的问题是发现Linux主机在枚举时下载所有功能报告(这是一个问题,因为在我的设备上,它们有副作用) . 有没有可靠的方法来阻止主机获取报告...
  • 0 votes
     answers
     views

    Synopsys USB OTG控制器(2.65a)偶尔会在USB设备模式下截断等时IN

    我在设备模式下使用Synopsys OTG核心 . 使用专用于此 endpoints 的周期性FIFO编程等时IN高速 endpoints (USB 2.0),以实现每个微帧的最大传输(3个1024字节的数据包) . 它99%的时间都有效 . 但偶尔转移会被截断 . 例如,前1024个字节将使用DATA0 PID(而不是正确的DATA2 PID)进入总线,并且不会发送剩余的2048个字节 . 由于...
  • 1 votes
     answers
     views

    USB驱动程序在系统初始化期间和x86平台上的windows ce 6中的系统初始化之后读取批量 endpoints 的不同最大数据包大小

    我正在为USB驱动程序工作 Windows CE 6 on x86 platform. 如果在系统初始化期间插入USB,我将面临USB驱动程序初始化的问题 . 通常我在系统启动后插入USB,USB驱动程序读取批量 endpoints 最大数据包大小为512字节,驱动程序成功初始化 . 调试输出:(成功初始化的情况) USBD:OpenPipe,EP:0x81,MaxPkt:512,类型:批量-U...
  • 1 votes
     answers
     views

    由于寄存器中的4个保留位而屏蔽4个lsb位 - OHCI USB主机实现 - 不可恢复的错误

    我正在使用AT91SAM9G45并正在实施OHCI以实现全速USB主机 . 我创建了 endpoints 描述符(ED)和传输描述符(TD),它们被创建为结构指针 . 主机控制器驱动程序(HCD)应该在HcControlHeadED寄存器中写入头部ED的地址 . 这是一个32位寄存器,保留最后4位,均为0 . 当我创建一个ED结构指针时,当我在HcControlED寄存器中写入这个32位地址时,我...
  • 1 votes
     answers
     views

    USB作为主机SCSI READ命令的数据传输问题

    我正在使用OHCI实现USB作为主机 . 并使用SCSI读取大容量存储设备 . 我的所有控件传输都成功运行 . 我已经使用Control Transfers完成了所有初始化,但是我遇到了数据传输问题 . 我在SCSI中成功实现READ命令时遇到了麻烦,无论是READ(6),READ(10)等 . 以下是命令块包装器(CBW)的快照 - 突出显示的部分是SCSI命令 . 正如您所看到的,我已经请求...
  • 2 votes
     answers
     views

    I2C ISR和中断

    平台 - ARM9 我有一个通过I2C连接到ARM9的第三方设备 . 我的问题是I2C读/写正在扭曲 . 看来IRQ线被断言,但是当有数据要读时,它永远不会被断言 . 当第三方设备NACK地址包时,读取失败 . 因此任何后续写入都会失败 我想知道我的中断处理是否正常 . 在为IRQ提供服务的ISR中,我禁用中断,取消注册中断处理程序,然后发信号通知任务从I2C总线读取 . 最后,我重新启用了中断...
  • 0 votes
     answers
     views

    我们可以为具有“set_param”的matlab函数生成C代码来更新被屏蔽的simulink块的可调参数吗?

    我想使用MATLAB R2010a和CCS V3.3为TMSF2812目标处理器的simulink模型生成C代码 . 该模型包括具有可调谐的参数,这是我需要基于在模拟某些标准以及关于在实际时间 . 对于模拟目标处理器我已经写了用“set_param”一个matlab函数来更新,它可以在更新参数掩蔽块运行 . 现在我的问题是我们可以为matlab函数生成C代码(set_param)以及它是否还会更新...
  • 0 votes
     answers
     views

    STM32F 上的定时器

    我正在尝试在 STM32F 板上使用 HAL 库设置通用计时器。到目前为止,这是我的要求: static TIM_HandleTypeDef s_TimerInstance = {     .Instance = TIM2 }; void InitializeTimer() { __TIM2_CLK_ENABLE(); s_TimerInstance.Init.Pre...
  • -2 votes
     answers
     views

    使用C#进行医疗仪器模拟器测试自动化[暂停]

    我目前正在寻找一个模拟医疗器械响应的定制框架 . a)使用WPF-MVVM开发客户端应用程序 . b)在从WPF应用程序发送请求时,我的模拟器应该足够能够像文书那样回复这些请求 . 它在.json中回复 . c)我需要使用C#开发该模拟器 . 任何建议都非常感谢!! 谢谢,塞尔瓦
  • 755 votes
     answers
     views

    单元测试C代码[关闭]

    今年夏天,我用直接C编写了一个嵌入式系统 . 这是我工作的公司接管的现有项目 . 我已经习惯于使用JUnit在Java中编写单元测试,但是对于为现有代码(需要重构)编写单元测试的最佳方法以及添加到系统中的新代码感到茫然 . 有没有办法让单元测试普通C代码就像使用JUnit单元测试Java代码一样简单?任何专门针对嵌入式开发(交叉编译到arm-linux平台)的见解都将非常感激 .
  • 3 votes
     answers
     views

    在平面二进制文件中包含char数组的内容

    我使用平面二进制文件作为我的操作系统的外部程序 . 当我编译它们时,如下: gcc -Wall ctest.c -o ctest.bin -nostdlib -Wl,-Ttext=0x8000,-nostdlib -masm=intel objcopy -O binary -j .text ctest.bin ctest 但是这样做,字符数组的内容不会放在文件中 . 这是我的代码: static...
  • 3 votes
     answers
     views

    网络摄像头与stm32连接

    我想使用STM32F4微控制器接收视频流,然后使用rtsp协议通过以太网流式传输 . 我需要你们告诉我,哪个电路最适合与STM32连接 . 我可以通过USB OTG将网络摄像头与STM32连接吗? (我对usb协议有基本的想法,但问题是我不支持linux所拥有的网络摄像头,所以没有驱动程序的代码源,所以没有 endpoints 引用......) 是否可以通过调试usb流量来定义触发批量传输视频(...
  • 1 votes
     answers
     views

    嵌入式MCU的USB设备设计

    我正在开发一款带有LPC1788的产品,它需要以下USB功能: 固件下载(从主机PC到设备, not 通过USB密钥) . 文件上传(从设备到主机) . 理想情况下,我们也可以从设备中获取一些信息,如序列号等 . 该设备应仅适用于自定义Windows应用程序,因此只需按原样使用大容量存储设备即可 . 有很多数据要上传(200MB),所以使用USB批量传输对我来说似乎是必要的 . 解...
  • 2 votes
     answers
     views

    USB音频混淆 - 可能的数据速率是多少?

    我是USB开发的新手,我对数据速率是多么现实感到困惑 . 我正在尝试开发一个连接在AVR32处理器上的外部声卡,它支持USB全速(12 Mb / s) . 我将使用USB音频类1将音频数据发送到PC . 我需要将24位,48kHz,2个通道作为输入发送到计算机,还需要从计算机发送24位,48kHz,1通道输出 . 双向流媒体 . 这给我一个数据速率:24位* 48kHz * 3通道= 3,5 Mb...
  • 6 votes
     answers
     views

    我可以将arm-eabi与arm-elf混合使用吗?

    我有一个产品,使用编译器(gnuarm GCC 4.1.1)编译引导加载程序和应用程序,生成“arm-elf” . 引导加载程序和应用程序在链接描述文件的不同FLASH存储区中分隔 . 该应用程序具有一个功能,使其能够调用引导加载程序(作为一个带有2个参数的简单c函数) . 我需要能够升级世界各地的现有产品,并且我可以使用始终相同的编译器安全地完成此操作 . 现在,我希望能够使用输出arm-eab...
  • 7 votes
     answers
     views

    基于ARM的嵌入式Linux系统的交叉编译

    我尝试为嵌入式(自定义)基于ARM的Linux系统编译一些C代码 . 我用一个名为arm-linux-gnueabi-gcc-4.4的交叉编译器设置了一个Ubuntu VM,因为它看起来像我需要的东西 . 现在,当我用这个gcc编译我的代码时,它产生一个像这样的二进制文件: $ file test1 test1: ELF 32-bit LSB executable, ARM, version 1 ...
  • 1 votes
     answers
     views

    如果工具链未知,则编译嵌入式系统的C程序

    我有一个C程序,我想在(旧)自定义嵌入式平台上进行基准测试 . 问题是我只有硬件而不是工具链来编译这个平台的程序 . CPU是Atmel AT91SAM9260(ARM),运行嵌入式Linux,我可以完全访问它 . 我从嵌入式系统下载了一个程序,并使用'readelf -h ...'分析其格式: ELF Header: Magic: 7f 45 4c 46 01 01 01 61 00 ...
  • 0 votes
     answers
     views

    Arduino UNo GPRS / GSM模块

    这可能是一个非常简单的问题,但我需要在硬件上投入一些金额之前询问 . 正如我在Arduino link中读到的那样,Arduino GSm的工作非常好 . 我的问题是我们可以使用任何其他GSM / GPRS模块代替Arduino GSM shiled和GSM库也将与该模块同等工作 . 据我所知,GSM?GPRS模块还可以在任何板上修改串行协议,因此如果我们使用串口软件库而不是arduino,我们可...
  • 2 votes
     answers
     views

    如何使用connman设置以太网接口MAC地址

    我有一个嵌入式系统,要求我从闪存中提取MAC地址,并在启动时将其传递给以太网接口 . 传统上我已经在init脚本中修改了对ifconfig的调用,只是将从闪存中取出的MAC作为 hw ether 参数传递 . 我正在使用的系统使用connman来处理网络连接 . 嵌入式系统将始终具有单个以太网连接,其中一个匹配的MAC地址采用自定义格式的闪存 . connman用于接口可用时更改,因此有一个动态...
  • 0 votes
     answers
     views

    串行发送奇怪的数据

    所以我正在制作一个草图,它从usb端口取两位数,检查与该数字匹配的引脚状态,然后打开/关闭引脚 . Take a peek at the source 出于某种原因,当我通过Arduino串行监视器发送13时,我收到此消息: Pin number is greater than 14, details: 490 51 541 这意味着IDE正在发送奇怪的数字,或者Arduino正在处理错误的数字 ...
  • 0 votes
     answers
     views

    EthernetInterface实例中断程序

    我正在测试STM32F746G发现板上的以太网连接 . 但是,只是拥有一个未连接的EthernetInterface实例,偶尔获取两个时间戳之间的持续时间要长得多 . 在下面的示例中,采用100K倍的时间戳,并测量自上一个时间戳以来的持续时间 . 如果没有以太网接口,则需要在 1 and 2 us 之间不断进行 . 存在以太网实例 . 它有时需要 20 us . 所以看起来我的程序被打断了 . ...
  • 0 votes
     answers
     views

    ARM Cortex M3 / M4架构中的代码和SRAM区域集成[暂停]

    我知道在ARM Cortex M3 / M4架构中,处理器使用代码和SRAM区域来执行程序 . 但有时它集成了Code和SRAM区域 . 任何人都可以向我解释这种集成的可行性和原因是什么? 请举例说明:为什么需要整合这两个区域?在架构上,代码区域是只读的ROM,而RAM提供读/写访问 . 如果我们尝试写入这个集成的代码区域,这种安排似乎可能导致分段错误 . 对于集成的代码区域,我们必须做些什么? ...
  • 2 votes
     answers
     views

    数据是否在特定于 endpoints 的USB协议中切换?

    我正在写USB作为主机,裸机我面临一些数据切换问题,我的问题是 - is data toggling specific to an Endpoint 我的意思是考虑BULK传输,你有一个BULK IN endpoints 和一个BULK OUT endpoints . 现在,如果我要读取块,我将read(10)请求发送到BULK OUT,然后接受BULK IN上读取的数据 . 现在,如果我向...
  • 0 votes
     answers
     views

    在哪里可以找到任意编译器的对齐要求? [关闭]

    我遇到了这个页面The Lost Art of C Structure Packing,虽然我从来没有必要填写任何结构,但我想学习更多,以便当/如果我也需要 - 我可以 . 它说: x86或ARM处理器上基本C数据类型的存储通常不会从内存中的任意字节地址开始 . 相反,除char之外的每种类型都有对齐要求;字符可以从任何字节地址开始,但是2字节短路必须从偶数地址开始,4字节整数或浮点数必须从可被...
  • 0 votes
     answers
     views

    无法使用高位MSB地址位读/写SRAM

    我正在使用外部sram(256kbx16b),16位数据和18位地址,当我使用msb(addr位16和17)访问任何内容时,我无法读取/写入外部sram . 访问任何不需要这些咬合的东西(任何带有addr位0-15的东西)都可以正常工作 . 我发现当我断开16位和17位addr位并将它们连接到高位或低位时工作正常,但当这些位连接到PSoC 5lp并被emif组件(外部存储器接口)选中时,它会显示随...
  • 0 votes
     answers
     views

    使机器人自主和远程控制? [关闭]

    我想设计一个带GPS导航的机器人,它能够通过GPS坐标和指南针作为指导从A点移动到B点 . 此外,我希望从网站(服务器)控制机器人以覆盖自治模式 . 机器人应该向服务器提供实时摄像机馈送,并在 Map 移动到目的地时在 Map 上显示机器人位置 . 以下是我想要使用的组件以及它们的用途 . GPS module: 为机器人提供GPS坐标 Camera: 为服务器提供实时订阅源 Wifi modul...
  • 3 votes
     answers
     views

    如何在从Ada中的Stream读取数据时调整记录组件的大小/匹配?

    非常具体的问题,但我们在这里有一些好的阿达人,所以我想听听他们的想法 . 我正在从用于嵌入式系统的文件中读取数据 . 我正在使用的数据块总是具有可预测的头格式......但是有一个问题......数据有效载荷长度是在有效载荷发生之前作为格式的一部分给出的 . 因此,在读取标头中已知位置的某个字节之前,我不知道有效负载大小 . 这些块一个接一个地出现 . 字面上格式是([]用于可读性): [ 2by...

热门问题