lzwml

  • 2019-09-06
  • 发表了主题帖: stm32能否做到内核与应用程序分离(用动态链接库?)

    希望在stm32上实现系统与应用程序分离的机制(虽然没有MMU) stm32有个从sd卡运行python的项目,没试过,或许与我下面的设想2相符   我们通常所做的单片机系统都是整个系统只运行一个程序,我希望能实现系统Kernel部分可以根据需要从SD卡启动应用程序,最好是能运行多个应用程序,并且最初的Kernel部分不会被覆盖。   我设想的方法: 1、bootloader与app分离 我以前做过stm32 bootloader升级系统,姑且把上面的应用程序分为两部分: - 20K bootloader 存放于0x00000000,中断向量表0x00000000 - 余下 app(实际系统) 存放于0x00000000+20K,中断向量表0x08000000   当bootloader启动app部分后,bootloader的中断向量部分被新的覆盖,似乎投胎一样,system感知不到bootloader,两个部分都有USART驱动,都重复编写printf,很麻烦。app部分需要维护中断、应用程序、维护中断向量表。   2、借助动态链接库采用ucos、rt-thread等RTOS的任务方式 我以前写过静态链接库供keil在其他项目里编译,动态链接库没做过。设想如下: 首先编译Kernel部分,包含系统所有的驱动、中断、内存管理,然后将API导出(这个我不会),导出的内容如同linux源码里的System.map文件一样,Kernel的加载地址是0x00000000 ``` c0020d4c t atkbd_init c0020d74 t gpio_keys_init c0020d90 T bl_key_init c0020e68 t psmouse_init c0020efc T synaptics_module_init c0020f1c t mxs_ts_init ``` 编译app,加载地址是0x08000000,它只管理应用功能,对于硬件控制从系统的API获取。app作为rtos的线程运行。 3、多app运行 或许实现不了,stm32没有mmu,app的加载地址是0x08000000,若启动第二个app,如何能避免不于第一个app冲突

  • 2019-03-28
  • 发表了主题帖: 单片机复位管脚会无效吗

    赵洪军,电子世界,12.04,《软硬件看门狗技术研究》(附件有下载) 论文主要设计:“硬件断电复位看门狗” 设计目的是AT89C52在跑飞后“单纯通过”复位管脚无法使得芯片复位,必须重新上电。 这篇论文我怀疑是为了写而写的,全篇大部分内容有点充数,复位管脚会没用吗?我更愿意相信是作者原电路设计有问题,复位管脚的工作电平“低电平”复位电平“高电平”可能没有达到芯片规定值,于是乎出现复位管脚无效的情况。 我查阅了一下,AT89C52是上拉复位,如果电阻设计得不恰当,上拉不够高,或许会出现所述的不正常。 论文中的设计

  • 2019-03-19
  • 发表了主题帖: 手机开机电路如何设计

    发现手机开机有个特点: 1、关机时,长按电源键正常开机 2、关机时,插入USB充电,自动开机,但仅停留在电池在充电状态 3、手机和电脑上的重启功能时如何实现的。 上面3个问题,哪些是软件实现(如uboot)哪些是靠外部芯片电源管理实现。 我个人认为2是uboot和电源管理实现,3是电源管理实现 之所以提出这个问题,是我们公司的产品开关机是这么实现的: 按下电源键后、ARM上电、ARM用一个IO保持开机状态,当重启时候直接从uboot重启,ARM所有IO恢复原始状态,由于此时没有按键按下,ARM直接掉电,无法重启。 如果要实现功能3,那么处理器关机前是不是要给电源管理器芯片信号(我要关机),否则ARM应该会继续重启把。

  • 2019-01-15
  • 发表了主题帖: 关于某些公司为员工配两台电脑的事

    问题1:听说某些公司为员工配两台桌面电脑,重要目的是为了什么? 防止研发资料对外传播泄密? 使用盗版软件问题? 资料保护?一台电脑所有资料受公司管控(包括系统),另一台员工可随意使用? 对于硬件公司还好,而对于软件开发人员来说,断了网,写代码怎么复制粘贴? 问题2:那么这些公司又是如何切断这些网络、和管理这些电脑的呢? 每个人桌面两台电脑,都连接公司局域网,但是在路由器上配置MAC绑定,只允许其中一台上网? 被断网的设备完全杜绝联网,只允许U盘拷贝数据? 提出上面问题的原因: 我们公司最近使用盗版软件被“律师函”,盗版软件破解可用,但是会通过网络向外发送数据,被软件方知道。 于是想给员工配备断网的电脑,不知道那些公司是如何管理的? 我们这里打算采用绑定MAC的方式管理 为了节省电脑采购投入,还有如下做法: 软件工程师解决方案 对于软件工程师(嵌入式)可以远程办公,适用于不需要界面办公的员工 自己桌面的电脑可以访问外网,google复制粘贴 桌面电脑可以连接公司内部的编译服务器和NAS服务器(提供NFS,SMB),这两台服务器对外断网 硬件工程师 硬件工程师需要图形界面绘图,配备一个显卡服务器Windows的多用户远程登录,可能需要多显卡,价格略高。 还有一种方法,工程师用原来的电脑绘图,但是断网,提供远程服务器远程登录可浏览网页,下载的内容存储到NAS

最近访客

< 1/1 >

统计信息

已有30人来访过

  • 芯币:1950
  • 好友:--
  • 主题:56
  • 回复:164
  • 课时:--
  • 资源:2

留言

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


xtaens-nana 2015-12-27
楼主,我在你发的帖子中留言了,http://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=450142#lastpost

有时间看看啊,谢谢
查看全部