首页 文章
  • 49 votes
     answers
     views

    Linux内核如何知道在哪里查找驱动程序固件?

    我正在Ubuntu下编译一个自定义内核,我遇到了我的内核似乎不知道在哪里寻找固件的问题 . 在Ubuntu 8.04下,固件与内核版本绑定的方式与驱动程序模块相同 . 例如,内核2.6.24-24-generic将其内核模块存储在: /lib/modules/2.6.24-24-generic 及其固件: /lib/firmware/2.6.24-24-generic 当我根据“Alterna...
  • 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

    nodemcu / ESP8266使用Arduino IDE - 固件?

    我想我在与Arduino IDE和/或visual micro(用于MS Visual Studio)一起使用时对nodemcu / ESP8266有一个基本的了解问题 . 在这种情况下,每次我上传一个明显用C语言编写的程序/草图时,它正在编译并上传大约280kb的二进制文件,即使它只是一个简单的“闪烁”示例 . 是不是每次都上传某种固件,或者它只是ESP与Arduino IDE一起工作所需的庞大...
  • 1 votes
     answers
     views

    固件文件的容器:二进制数据部分的集合

    我需要为嵌入式设备生成固件文件,我想知道这种数据结构格式的最佳实践是什么 . 该文件中应该有几个项目:MCU的固件,要写入设备闪存的一些数据部分 . 显而易见的方法是“手动”实现该格式:文件开头的一些 Headers ( Headers 应包含数据结构的版本),然后是地址表,然后是数据 . 这就是我在以前的项目中使用的方式,当我需要改变一些东西时,我真的厌倦了维护这个结构 . 是否有一些现有的容器...
  • 0 votes
     answers
     views

    如何使用WRT-54GL直接连接到互联网

    我有一个WRT-54GL,一个Thomson DSL调制解调器/路由器和一个DSL线路(PPPoE) . 我目前将Thomson连接到互联网,并通过其WAN端口在Thomson和我的LAN之间进行WRT . 但是,Thomson路由器很糟糕,甚至无法正确进行端口转发 . 我的问题是:(如何)我可以使用Thomson的调制解调器直接将WRT连接到互联网?我希望WRT获得外部IP和所有流量,因此Tho...
  • 1 votes
     answers
     views

    无法让Nodemcu 2.1.0在ESP8266 ES-12上运行

    我正在尝试在我的ESP8266 ES-12模块上运行最新版本的NodeMCU固件 . 我已经按照以下步骤使用v1.5.4.x,它似乎工作得很好 . 以下是步骤: 擦除闪光 esptool.py --port /dev/cu.usbXXXX erase_flash Flash初始化数据 esptool.py --port /dev/cu.usbXXXX write_flash -fm dio...
  • 1 votes
     answers
     views

    我是否可能意外破坏ESP8266 ESP-12F模块的引导程序?

    我是这些设备的新手,即使它们非常便宜,我也不会不必要地想要它们 . 我已经使用esptool将NodeMCU固件刷新到我的模块上 . 这样做时,我需要指定文件写入的地址,通常是0x00000 . 这是否意味着固件实际上包含引导加载程序?或者它位于闪光灯的单独区域? 如果引导加载程序本身包含在固件文件中,那么中断闪烁过程会使模块无效,我想? 谢谢你的澄清!
  • 0 votes
     answers
     views

    如何将软件批量加载到nodemcu开发工具包中?

    出于开发目的,我一直使用“NodeMCU固件编程器”将固件刷新到ESP-12 NodeMCU Dev Kit V2,然后使用ESPlorer上传lua文件 . 这适用于开发目的,但现在我们正在进入商业 生产环境 . 是否有更快的方式(一步?)上传NodeMCU固件和lua文件?我需要每月1-5k单位之间的程序 .
  • 0 votes
     answers
     views

    加载spiffsimg文件的正确地址是什么

    我用spiffsimg创建了一个包含多个lua文件的文件: # ./spiffsimg -f lua.img -c 262144 -r lua.script f 4227 init.lua f 413 cfg.lua f 2233 setupWifi.lua f 7498 configServer.lua f 558 cfgForm.htm f 4255 setupCo...
  • 0 votes
     answers
     views

    NodeMCU通过Docker协议错误构建自定义固件

    我的电脑操作系统是Windows 7.我安装了Docker Toolbox,我使用像this这样的Docker快速启动终端 . 我发了 git clone https://github.com/nodemcu/nodemcu-firmware.git 命令和我的C:\ Users \ user文件夹中已存在的nodemcu-firmware文件 . 我编辑了user_models,user_ve...
  • 4 votes
     answers
     views

    引导加载程序和固件通用用法和固件升级

    在嵌入式系统上工作时有两种情况 . 嵌入式系统具有有限的资源,例如具有12 K闪存的ARM Cortex M0微控制器 . Case 1 : Bootloader和固件的通用功能/模块用法:Bootloader和Firmware可能需要使用相同的模块和功能来防止代码重复 . 否则,相同的代码将包括固件和Bootloader两次 . 我们可以通过指定函数地址来防止这种情况,并通过地址调用函数来调用...
  • 0 votes
     answers
     views

    设计具有FoTA支持的嵌入式系统

    我正在设计一个支持触摸屏的嵌入式系统,并将与电机控制器进行通信 . 但是,该设备需要通过Wi-Fi模块支持固件更新 . 以下是我的具体问题:使用ESP266可以有效地将数据发送到我的服务器(带有MySQL数据库的Apache),但是这个模块可以用来下载固件更新吗? (我很难在此找到任何东西 . )如果不是什么会是一个更有效的模块/方法? 分发固件更新的典型服务器设置是什么样的?它会使用TCP / ...
  • 1 votes
     answers
     views

    二进制文件格式(ARM GCC)

    什么包含来自ARM GCC的ARM设备的二进制文件? 里面有关于写入的目的地址的一些信息吗?或者只是原生的,纯粹的程序内容,没有关于内存位置的信息? 如果我有一个引导加载程序,或者通过程序员,我可以在闪存中的任何地方写一个二进制文件,或者通过有关特定内存地址的内部信息自行编写? 如果我设置我的链接描述文件来编写特定内存地址中的程序,那么bin文件会有影响吗?
  • 0 votes
     answers
     views

    从固件链接到引导加载程序回调函数

    我正在努力实现与this quesition类似的东西 . 我正在编译用C编写的固件文件,代码需要在引导加载程序中调用一个函数 . 我的固件文件如下所示: void callback(void); int main(void){ __asm__("nop; "); callback(); __asm__("nop; "); ...
  • 2 votes
     answers
     views

    nodemcu自定义固件构建问题

    大家好:)我用 Cloud 构建服务构建了一个固件 . 固件是主设备,包含"adc, file, gpio, http, mqtt, net, node, ow, spi, tmr, uart, wifi"并且还支持SSL . 使用ESP 07和以前版本的固件是nodeMCU 0.9.6,这是正确工作但不支持我需要的一些模块 . 要刷新固件,我使用NodeMCU闪光灯进行以下设...
  • 0 votes
     answers
     views

    使用乐山服务器进行OMA固件更新:保存文件的位置?

    我对IOT(协议)的世界很陌生 . 我想远程更新一些设备(它们将安装在离我工作地点大约8000公里的地方) . 我发现LWM2M适合我的范围 . 由于互联网连接不稳定且带宽较低,我决定安装Raspberry Pi来收集传感器数据并安装乐山服务器以触发更新 . 我测试了设备,我可以将它们注册到Pi上的乐山服务器,读取一些数据,然后重启设备 . 问题是,我不知道在哪里保存我的二进制文件以进行更新,以便...

热门问题