头像-47865

沃尔夫斯堡的羊

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

个人成就

获得 114 次赞

帮助过282人

Linux系统用户态下,可以查看核寄存器信息么

如题,请教一个个人觉得模糊的问题,在Linux系统且在用户态下调试进程程序时,基于X86平台,可以查看核寄存器的相关信息么?比如eip,当前进程的堆栈esp,eax,ebx等?如果能,怎么看,在gdb中?

嵌入式系统设计中,设备在挂接中断时的中断号和事件号有啥区别

如题,嵌入式系统设计中,设备在挂接中断时的中断号和事件号有啥区别?比如在A53上写GPIO驱动,在中断控制器GIC上挂接中断,需要配置参数中断号(IntNo)和事件号(eventNo),这两有啥区别?还有中断和事件有啥区别?查资料,说中断需要中断控制器的处理,而其它不经过中断控制器的都可以叫“事件”?可是arm gic中对中断的处理可以旁路的(bypass),是不是SoC上发生的所有动作都可以叫“事件Event”?

嵌入式系统开发中,虚拟机软件如VMware和Qemu有区别么?啥区别

如题在嵌入式系统开发中,由于硬件资源的限制,常需要虚拟机软件,如在Vmware中安装Ubuntu或是在qemu中模拟arm开发环境,那么这里qemu和vmware有什么区别?Qemu可以模拟处硬件?还有qemu可以直接在windows下安装么?然后去模拟arm开发环境?或者再安装其它的操作系统?

嵌入式系统编程和设计中,普通内存可以转换成堆么

在嵌入式系统设计中,系统中通过句柄来管理各种不同类型的堆(私有堆,共享堆),还可以通过OS_MALLOC()来从堆中申请内存,通过接口类似于RequestMemByName()来申请一块内存,那么堆和普通内存的区别?普通内存和常见操作系统(Linux,uCOS等)中有没有什么接口可以将普通内存转换或初始化成堆,将一块普通内存初始化成堆并将其挂接管理堆的链表上?

交叉编译工具链arm64架构是啥

如题,在X86_64或X86_32上PC安装交叉编译工具链,目标平台Arm64其交叉编译工具链是啥?有推荐的么

一)操作系统,单核,多核,抢占,进程?系统抢占和实时的关系

SMP系统中抢占和实时性的关系?是不是实现实时性必须要支持抢占?多核系统中,抢占是不是包括两层含义?进程抢占?核抢占?

Linux系统中,如何确定是哪个进程对某个资源加自旋锁的?

Linux系统编程中,在同步机制中,进程可以通过应用自旋锁来保持对某个资源的锁定,调用spinlock()来实现进程同步,,,这一过程中,进程  自旋锁 资源对象三者,自旋锁本质是一个变量,可不可以是系统中的一个部(组)件,就是为了达到进程同步而设计的?还是自旋锁属于每个资源的属性?即如果进程1对某个资源调用spinlock(spinlock_t *lock)加锁,这个入参是资源对象的所具有的属性,每个描述资源对象的结构体里面都有这样的一个成员?另2)加完锁后,可不可以获得是哪个进程加锁的?锁的持有进程是哪个?3)spinlock(spinlock_t *lock)“自旋”即进程获取锁若获取不到,即“自旋”等待不返回,而spin_trylock()尝试去获取spin lock,如果失败,不会spin,而是返回非零值,这与“自旋”是不是矛盾?​​​

Linux系统中可以同时启动多个shell进程并在其中执行操作么

如题,Linux系统可以同时启动多个shell进程,并在其中执行相关命令么?敝人认为是可以的,就相当于同时启动多个bash终端,但有朋友说不行,So特此请教!另:Linux系统中通过kill -6命令杀死进程后,进程所拥有的资源如(申请的内存)如何处理,成为僵尸进程后等待父进程处理?