- 博客(30)
- 资源 (7)
- 收藏
- 关注
原创 samba restart fail
最近用树莓派搞个NAS,用samba实现文件共享,记录下出现的问题及解决。1.问题一通安装及操作重启samba,出现以下问题Restarting smbd (via systemctl): smbd.serviceJob for smbd.service failed because the control process exited with error code.See "systemctl status smbd.service" and "journalctl -xe" for de
2021-07-25 17:20:26
3301
原创 FreeRTOS 移植,问题总结
一直没亲手移植过FreeRTOS,心血来潮移植了下最新版的FreeRTOSv202104.00过程不赘述,可以参考https://www.cnblogs.com/iot-dev/p/11681067.html,写的还是非常详细的。task还是常见的LED1LED2闪烁加UART的打印,期间遇到了几个问题,如1.程序跑过了 vTaskStartScheduler(); //开启调度,继续往校跑2.进入HardFault_Handler(这个应该是为#define configTOTAL...
2021-07-03 21:04:13
4830
2
原创 Shared Libraries: Understanding Dynamic Loading
https://amir.rachum.com/blog/2016/09/17/shared-libraries/
2021-06-24 12:51:06
419
原创 NXP实习面试
周三下午去恩智浦实习面试嵌入式软件。 到了地方先让做了笔试,一个小时,主要是c、两个linux选择、一篇英语阅读选择、一道智力题、两个测试的题目。都不是太难。 面试
2017-08-08 09:59:15
3177
原创 嵌入式linux驱动-DMA笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ2440v33、ubuntu 9.10二、实现使用dma把一块数据存储到另一块上。实现过程:1.创建字符设备驱动。包括定义file_operations结构变量,注册字符设备register_chrdev,使用class_create、class_device_create自
2017-05-16 13:43:09
700
原创 嵌入式linux驱动-I2C笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ2440v33、ubuntu 9.10二、过程1.分配一个i2c_driver结构体2.设置i2c_driver结构体两个重要的成员.attach_adapter//它直接调用i2c_probe(adap,设备地址,发现这个设备后要调用的函数)
2017-05-10 20:18:58
653
原创 嵌入式linux驱动-nand flash笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ2440v33、ubuntu 9.10
2017-04-24 15:22:09
354
原创 嵌入式linux驱动-块设备笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ2440v33、ubuntu 9.10二、过程1. 分配gendisk: alloc_disk2. 设置2.1 分配/设置队列: request_queue_t // 它提供读写能力 blk_init_queue2.2 设置gendisk其他信息
2017-04-13 20:03:05
769
原创 嵌入式linux驱动-usb实现按键功能笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ2440v33、ubuntu 9.10二、
2017-04-12 20:37:41
889
原创 嵌入式linux驱动-bus-driver-device模型笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ24403、ubuntu 9.10二、概念 一个现实的linux设备驱动通常需要挂接在一种总线上,对于本身依附于PCI,USB,IIC,SPI等的设备而言,这自然不是问题,但是在嵌入式系统里面,SOC系统中集成的独立的外设控制器,挂接在SOC内存空间的外设等确不依附于此类总线。基于这一背景
2017-03-27 13:28:52
566
原创 嵌入式linux驱动-输入子系统笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ24403、ubuntu 9.10二、过程1、分配input_dev结构体 使用input_allocate_device函数,如:先定义一个input_dev 结构体类型变量:static struct input_dev *key_dev;
2017-03-24 21:28:37
718
原创 linux字符设备驱动-定时器按键去抖笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ24403、ubuntu 9.10二、原理 机械按键按下时,弹片接触瞬间会使信号产生抖动,如果是使用中断读取按键值得话,则产生多次中断。使用定时器去抖的原理是,在按键中断函数里,初始化一个定时10ms(也可以是其他时间,一般10ms就可以了)的定时器函数。也就是说,这瞬间几次的中断都会使这
2017-03-17 14:11:32
867
原创 linux字符设备驱动-同步互斥阻塞笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ24403、ubuntu 9.10二、互斥为了实现同一时绝对的只能有一个进程使用某个设备需要互斥机制,linux互斥机制有多种,如原子变量、互斥锁、信号量、自旋锁、读写锁等等。1、原子操作。指执行的过程中不会被别的代码路径所中断的操作。实现原子操作过程: 1.1 其常使用的函
2017-03-08 20:01:32
794
原创 linux字符设备驱动-poll机制笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ24403、ubuntu 9.10二、poll增加过程Poll就是监控文件是否可读的一种机制,作用与select一样。应用程序的调用函数如下:int poll(struct pollfd *fds,nfds_t nfds, int timeout);Pol
2017-03-06 19:43:28
1505
原创 linux设备驱动-按键中断实验笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ24403、ubuntu 9.10二、实验笔记1、命令insmod 加载模块rmmod 卸载模块ps 显示所有进程ls -l /proc/791/fd/proc/$pid/fd 目录下存放了$pid进程中所有打开的fdlsmod 显示加载的模块
2017-03-03 19:06:56
938
原创 linux内核移植-DM9000C移植笔记
一、开发环境1、内核:linux2.6.22.6;2、JZ2440;3、ubuntu 9.10;4、dm9dev9000c.c。二、移植过程
2017-02-25 17:56:28
1282
原创 网络文件系统nfs设置笔记
使用网络文件系统的前提是单板已经移植好网卡驱动。移植网卡DM9000C驱动是第二期的内容了,没买,搞了三天也没弄好,头痛啊,直接先使用移植好的uImage,先学习字符设备驱动吧。使用nfs比较方便,记录一下其配置过程。一、开发环境1、内核:Linux 2.6.22.6;2、JZ24403、ubuntu9.10二、过程1、先确认单板支持网卡,并
2017-02-25 15:08:21
443
原创 linux内核移植-内核调试工具KGBD、DDD、GDB移植笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ24403、ubuntu9.104、kgdb-2_linux2_6_22_uprev.tar.bz25、gdb-6.7.tar.bz2二、内核调试工具KGBD移植1、解压到当前目录。 $ tar xjf kgdb-2_linux2_6_22_uprev.tar.b
2017-02-20 20:35:33
2297
原创 构建linux根文件系统笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ2440;3、ubuntu 9.10;4、busybox-1.7.0.tar.bz2。二、构建过程1、用busy box构建/bin,/sbin,/linuxrc,/usr目录。2、构建/dev目录。 book@book-desktop:~/workspace/myf
2017-02-19 20:40:23
414
原创 构建linux根文件系统-Busybox笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ2440;3、ubuntu 9.10;4、busybox-1.7.0.tar.bz2。二、配置过程1、解压busybox到当前目录下,使用命令:tar xjf busybox-1.7.0.tar.bz22、根据解压文件根目录的INSTALL文件,先执行make menucon
2017-02-19 16:09:53
507
原创 yaffs文件系统移植笔记
一、开发环境1、内核:Linux 2.6.22.6;2、JZ2440;3、ubuntu 9.10;4、jz2440自带yaffs_source.tar.gz,仅与官网下载名字不同。二、移植yaffs文件系统1、解压yaffs_source.tar.gz。本文直接解压到当前目录。使用命令:tar xzf yaffs_source.tar.gz;
2017-02-17 16:13:31
720
原创 jz2440linux内核移植笔记
一、开发环境1、Linux内核:Linux2.6.22.62、JZ24403、ubuntu9.10二、移植过程1、修改顶层Makefile,目录/linux-2.6.22.6:185 #ARCH ?= arm186 #CROSS_COMPILE ?=arm-linux-2、使
2017-02-17 10:39:32
2246
原创 uboot移植-nandflash支持问题
根据韦东山老师教程,移植支持nandflash,移植一直出现 undefined reference to `nand_curr_device'等,搞了半天,make clean再make all后正常,不知为何。
2017-02-13 11:06:40
503
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人