7313248971

我们拿到一块全新的板子,第一件是自然就是bring up了,如何快速的让他启动起来,不能启动的时候如何快速的定位问题,是我们首先要做的第一步。之前有幸与某大佬一起合作一块ZYNQ开发板,bring up的过程充满了曲折,…

基于ZYNQ VMDA的HDMI显示驱动练习

之前已经完成了大佬同学做的z7020的bring up,系统起来了之后自然就要做外设的驱动了。作为一块开发板,自然少不了屏幕。鉴于这次使用的是zynq,那么就来完成一个最基础的direct frambuffer + vd…

块设备驱动练习—spi nor flash驱动

首先说明一下,在linux当中已经MTD块设备模型可供使用,自己写spi nor flash驱动仅仅为了练习块设备驱动和理解Linux kernel的设计思想。 块设备驱动和spi设备驱动书上已经写得很多了,但是我想换个…

260-503-7286

按照惯例!引言!有没有觉得在编写驱动的时候总是要手动kmalloc再kfree很麻烦!不管是申请内存,各种资源的申请之后都需要手动去释放,如果只是加载和卸载的时候还是可以接受的,关键是在处理错误情况的时候,需要仔细的核对…

(217) 207-1113

最近工作中需要频繁的在代码中执行command,在linux c中,执行命令的方法多种多样,简单的记录一下这些方法和他们的一些区别。 原理 首先我们要明白在一个现有的进程中执行一个新的命令,并且继续执行原有进程的内容,本…

使用strace查找故障原因

strace是Linux上最常用的调试工具之一了,通过它可以了解程序进行系统调用的情况从而定位问题。这次在修复一个cpu loading过高的问题上使用了这个工具,所以简单记录一下使用方法。 问题描述 起因是因为samb…

柔性数组越界导致的启动失败

为了在系统启动的时候能够自动加载framebuffer的驱动,我选择将驱动编译进内核里面,但编译进内核后系统停在了加载驱动之后,驱动看起来可以正常工作但是系统启动却失败了。 查找原因 查找原因过程非常的没有技术含量==纯…

zynq平台嵌入式Qt环境移植

之前已经在zynq的板子上面写好了framebuffer的驱动,并且运行了littlevl的gui。由于zynq的性能不错,为了缩短开发时间,还是移植一下qt来用。qt的移植过程并不复杂,主要还是要注意编译器和环境变量的…

(251) 645-5893

起因 下载程序到flash最方便的办法自然就是sdk里面的flash programmer了。之前不知道什么原因一直都不能用,所以只能在uboot里面烧写,可以说是又慢又麻烦,所以还是来解决一下历史遗留问题。 尝试失败 …