头像-47865

沃尔夫斯堡的羊

  • 江苏省南京市
  • 单片机 嵌入式 DSP RF/无线 模拟技术 传感器/MEMS
  • 智能硬件

个人成就

获得 107 次赞

帮助过260人

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

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

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

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

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

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

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

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

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

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

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

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

Linux系统中用户态中断处理,守护线程?内核控制路径? Linux 系统

如题,Linux系统和驱动开发中,内核的某设备驱动中注册了中断,且中断处理例程已经实现,但是中断处理例程是在内核态,那么在用户态如何处理中断?查资料需用到守护线程,可是这和“中断只是内核控制路径,不是进(线)程”矛盾吗?还有守护线程属于响应这个中断的进程上下文么?

C嵌入式系统编程中,关于堆的申请和应用 嵌入式

如题,C语言中可以通过malloc()函数从堆上申请内存空间,可是小弟在学习实时操作系统基于多核编程实践中,发现操作系统应用类似于OS_MEM_MALLOC(UINT32 udHandle)这样的函数申请空间,udHandle是指向不同类型内存堆的句柄,比如私有堆,共享堆,ISRAM,DSRAM,请教:1)系统中为什么会分不同类型的堆?这些不同类型的堆和在设计SoC时所考虑的内存介质有关?内部ISRAM?DSRAM?2)为啥在普通C编程中,通过malloc()函数从堆上申请空间时,不需要指定句柄?难道是C或系统默认?