IMX6ULL
琰婧
努力学习。
展开
-
嵌入式开发-windows双网卡使用
背景在校生,由于网络是校园网,暂时没有找到办法使用路由器连接校园网进行网络拓展(桥接试过,还是不理想)。因此,我直接使用两个网卡进行开发,主机(window)两个网卡,一个是笔记本自带的网卡,另外一个是USB无线网卡。设想1 有线网卡进行外网访问,无线网卡内网开发设想2 有线网卡进行内网开发,无线网卡外网开发总结附赠SB校园网。...原创 2021-12-30 14:09:49 · 1667 阅读 · 0 评论 -
imx6ull-mount+nfs 挂载文件夹
前景-安装nfs软件sudo apt-get install nfs-kernel-server rpcbindnfs-kernel-server为ssh软件。rpcbind是一个RPC服务,主要是在nfs共享时候负责通知客户端,服务器的nfs端口号的。简单理解rpc就是一个中介服务。vim /etc/init.d/rpcbind里面有说明。1、两个主机实现NFS+mount挂载1.1 背景介绍主机S的ip为 192.168.1.2,要分享为公共文件夹的目录为 /tmp/share主机原创 2021-09-24 19:23:46 · 529 阅读 · 0 评论 -
imx6ull-busybox系统下重要的几个文件夹
/lib/modules/4.1.15使用modprobe命令加载驱动需要先把驱动放在该路径下,先运行depmod;若使用insmod命令,驱动放在哪里都可。/lib/modules/4.1.15/proc/device-tree该路径是设备树的根节点,里面存放根节点的所有信息。/sys/class/leds/red/brightness该路径是linux内核自带的linux驱动实验,对应信息的一个文件夹。《I.MX6U 嵌入式 Linux 驱动开发指南》P1347/sys/devices原创 2021-09-16 23:45:13 · 172 阅读 · 0 评论 -
imx6ull-宏定义
imx6ull-宏定义BITS_PER_XXX 表示XXX为多少位BITS_TO_LONGS(nr) 求nr这个数是属于几个long(32位)类型#define BIT_MASK(nr) (1UL << ((nr) % BITS_PER_LONG))#define BIT_WORD(nr) ((nr) / BITS_PER_LONG)BITS_PER_XXX 表示XXX为多少位#define BITS_PER_BYTE 8#define BITS_PER_LONG 32BITS_原创 2021-09-14 10:13:07 · 155 阅读 · 0 评论 -
linux内核-menuconfig 和 distclean
mx6ull_lzy_emmc.sh脚本内容如下:make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distcleanmake ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_lzy_emmc_defconfigmake ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j6如果我们先使用make menuconfig命令进行设置,然后调用mx6ull_l原创 2021-09-13 17:35:19 · 574 阅读 · 0 评论 -
IMX6ULL 驱动挂载、自动分配设备号与创建节点
驱动挂载、自动分配设备号与创建节点驱动文件 newchrled.c应用文件 LEDAPP.C测试流程出现的问题驱动文件 newchrled.c这里我在驱动入口函数里运用了goto,如果说某一部分申请出错,那么就要把之前申请的都正常释放掉,防止内存泄漏。/* * @Description: LED驱动文件 * @version: * @Author: LZY * @Date: 2021-02-04 22:51:54 * @LastEditors: LZY * @LastEditTime:原创 2021-02-06 13:15:17 · 488 阅读 · 0 评论 -
IMX6ULL bootargs和bootcmd环境变量
bootargs和bootcmd环境变量bootargsbootargs挂载Ubuntu下的系统setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.3.43:/home/zuozhongkai/linux/nfs/rootfs,proto=tcp rw ip=192.168.3.55:192.168.3.43:192.168.1.1:255.255.255.0::eth0:off'启动EMMC下的文件系统se原创 2021-02-04 16:55:07 · 405 阅读 · 0 评论 -
IMX6ULL ping不同内网 或 百度
前提:芯片驱动开了,并且通过make menuconfig配置过了。如果在根文件系统下 ping 主机IP 不同。并且ifconfig命令下面什么都没有。这是因为没有把网卡启动,命令如下。ifconfig eht0 up //(ENET2)ifconfig eht1 up //(ENET1)分配ip地址ifconfig eth0 192.168.3.44 netmask 255.255.255.0ifconfig eth1 192.168.3.45 netmask 255.255.255原创 2021-02-04 16:09:00 · 925 阅读 · 0 评论 -
IMX6ULL MMC: no card present
报错 MMC: no card present 的, 一般是在移植 uboot 的时候配置有误, 排查的时候, 按照教程的操作步骤来进行检查。例如在 uboot 源码的./configs/mx6ull_alientek_emmc_defconfig 下。CONFIG_SYS_EXTRA_OPTIONS=“IMX_CONFIG=board/freescale/mx6ull_alientek_emmc/imximage.cfg,MX6ULL_EVK_EMMC_REWORK”我就是因为这个配置中的 MX原创 2021-02-04 15:01:09 · 1785 阅读 · 2 评论 -
imx6ull 启动后经常打印random: nonblocking pool is initialized
原文章:开发板启动后经常打印 random: nonblocking pool is initialized,如可去掉这句话开发板启动进入文件系统后,经常打印 random: nonblocking pool is initialized,这句话有时候会影响输入指令,看着就很烦人,如何去掉呢。这个其实是内核的通知信息,内核里有8个等级的通知信息,可以参考如下链接了解一下:https://elinux.org/Debugging_by_printing这8个等级的消息分别是:在上面的等级信息中,优原创 2021-02-03 21:27:32 · 9418 阅读 · 0 评论 -
IMX6ULL 内核启动失败
问题图下:启动内核到进入根文件系统的时候就卡在这里。。mmc 1:2里面有正点原子的根文件系统然后环境变量是左边是自己手打的,右边是直接复制手册里的。。这有啥不一样呢?结果是:bootargs = 里面的是 mmcblk1p1 是字符"l"不是数字’1’。。。...原创 2021-02-03 13:46:47 · 857 阅读 · 0 评论 -
IMX6ULL Uboot环境变量
1、环境变量 mmcdev背景:开发板采用SD卡启动,并且确定文件编译完成,使用的是最新结果。mmc0是sd卡,mmc1是emmc。这个mmcdev在默认配置里面是1,但是编译后开发板打印的信息是0。然后我使用下述命令,仍然是0。env default -asaveenv使用下述命令后,显示mmcdev的值变为了1,但是当我重启后,mmcdev变量又变为了0。setenv mmcdev 1saveenvprintenv然后我换成emmc启动后,发现了同样的问题,由于mmc1是e原创 2021-02-02 21:46:30 · 844 阅读 · 1 评论 -
为什么bic sp, sp, #7 能够实现8字节对齐
参考链接:http://www.openedv.com/forum.php?mod=viewthread&tid=305007&highlight=%C4%DC%B9%BB%CA%B5%CF%D68%D7%D6%BD%DA%B6%D4%C6%EB转载 2021-01-30 14:51:05 · 249 阅读 · 0 评论 -
IMX6ULL Ubuntu 20.04 NFS下载数据失败
问题一 :uboot的nfs下载命令报错,错误(Loading: *** ERROR: File lookup fail):导致此错误得原因是:uboot中使用得NFS版本为V2版本,而ubuntu中的NFS版本为V3,V4及以上版本,从而导致uboot不能再NFS服务器中找到文件。解决办法为:让buntu中得NFS兼容V2。修改/etc/default/nfs-kernel-server 文件。操作方法如下:(0)备份文件:sudo cp /etc/default/nfs-kernel-serve原创 2021-01-27 16:03:25 · 859 阅读 · 0 评论 -
IMX6ULL 使用U-Boot Ping命令内核重启
下图 左边是Ubuntu下的,右边是串口发送出来的经过uboot命令修改过的环境变量。理论上来说是可以ping通的,但是每次ping xxx.xxx.xxx.xxx后 无论这个ip地址是不是对的,IMX6ULL内核都会重启,经过查询之后,发现IMX6ULL只能只用4.9.4交叉编译器(正点原子提供的即可),因此需要把自己安装的编译器进行卸载。具体如下操作:如果要卸载时使用如下命令进行移除,arm-linux-gcc的卸载:sudo apt-get remove gcc-arm-linux-gnue原创 2021-01-27 15:01:11 · 784 阅读 · 1 评论 -
正点原子-IMX6ULL学习
启动文件.global _start /* 全局标号 *//* * 描述: _start函数,程序从此函数开始执行,此函数主要功能是设置C * 运行环境。 */_start: /* 进入SVC模式 */ mrs r0, cpsr bic r0, r0, #0x1f /* 将r0寄存器中的低5位清零,也就是cpsr的M0~M4 */ orr r0, r0, #0x13 /* r0或上0x13,表示使用SVC模式 */ msr cpsr, r0 /* 将r0原创 2021-01-21 13:37:54 · 1863 阅读 · 0 评论