头像-47865

沃尔夫斯堡的羊

  • 10南京市
  • 单片机、嵌入式、DSP、模拟技术、传感器/MEMS
  • 消费电子、通讯广播、计算机网络

个人成就

获得 114 次赞

帮助过282人

ADS系统和驱动开发中,Debug?软件调试 :硬件调试?

如题,在应用Arm DS在arm单板上进行系统驱动开发和应用编程时,有时进行Debug时,可以选择"Debug C/C++ Application"就可让软件跑一遍(软件调试,姑且这么叫吧),可是又注意到有时需要通过调试器,如JTAG连接板子才能进行测试(硬件测试)?且完了之后这两种方式其他操作相同,单步,断点。。。那么这两种方式有什么区别?是不是可以都可以称之为"DeBug"?是不是它们所针对的应用场景不一样,一个是纯软件(比如应用程序的算法)?另一个设计到对具体的硬件操作,如点亮LED?如若不是,它们的应用场景又是如何?

Arm-V8A架构中的安全态S和非安全态NS是如何实现的

如题,ARM-V8A架构中的安全态(S)和非安全态(NS)是如何实现的?是在硬件层面还是在软件层面?怎么实现?还有就是Linux系统中的内核态和用户态是在硬件层面还是软件层面?讨论Linux是不是需要结合某个硬件平台架构?X86和Arm?

系统编程中,系统调用和API(应用程序接口)的区别

如题,在系统编程中,应用程序接口API和系统调用有什么区别么?包括实现原理?或者在软件架构中,两者之间有什么联系?两者所处于的层次?

在arm -v8架构,安全态S和非安全态NS的具体实现?

如题,在arm-v8 A架构中(处理器A53)安全态S和非安全态NS是通过软件实现的,还是硬件实现的?如果是软件实现的,那么具体如何实现,有官方代码例程么?在应用中是通过编程控制寄存器来切换两种状态?这是不是说明其通过硬件实现?     类似的,Liinux系统和应用编程中,内核态和用户态是通过软件来实现和区分切换?还是硬件(考虑到32位4G内存划分)?

X86等系统编程中,无符号数溢出相关?

在X86或者arm的系统编程中,系统一直在运行,假设其中有个异常累计变量,数据类型为无符号整型(为了说明简单,不妨是8位),在计数递增,计数范围(0-255),当其溢出时,比如计到266,这个变量值是1,那么如何去区别这个”1“和正常计数没有溢出时的”1“呢?如何去避免这样的溢出呢?

多核SoC系统中可执行文件加载,多核内存分配

在多核SoC系统中,如arm Cortex-A9 4核系统中,加载可执行文件.elf文件,如给核0,核1,分别加载后,它们占用的内存系统是怎么分配的,比如DDR里,是各自有各自的内存空间?还是有共用的部分?

Linux系统中扩展名为.exe的文件和Windows下一样

如题,Linux系统中扩展名为.exe的文件和Windows下的可执行文件.exe的性质一样么?还仅仅是一个文件的全名?还有就是在Linux系统下,改变文件的扩展名是不是也不警告或报错?可以随便改而并不影响文件的格式造成错误?

arm或X86系统中,L2 Cache如何确定分配是D还是I

在arm系统中(Cortex-A9)中,如何确定L2Cache的类型?或者是如何配置L2 Cache的类型?如何确定某一CacheLine是数据还是指令?据TRM,使用Cache LockDown寄存器?