简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
micropython是Damien George发明的运行在MCU之上的python,项目主页为https://github.com/micropython/micropythonMicro Python的软件特点:Python 3 语法1. 完整的Python词法分析器, 解析器,编译器,虚拟机和运行时。2. 包含命令行接口,可离线运行。3. Python 字节码由内置虚拟机编译
Linux系统默认提供了三种IO调度方式noopdeadlinecfq原来系统中默认的调度方式是deadline,下面介绍如何更改默认调度机制。一次性更改通过host > cat /sys/block/sdb/queue/scheduler #sdb是我的系统安装磁盘noop [deadline] cfqhost >可以看到默认的调度方式是deadline。host # echo cfq
一 概述1-1 知识储备1-2 成果展示二 移植过程2-1 代码选型2-2 启动代码实现2-3 指令集兼容4 修改内存分布5 交互界面三 总结与展望一 概述micropython:介绍与编译 一文介绍了Micropython的语法特点,当前的应用平台以及在linux下的试用。这篇文章接着介绍如何将Micropython编译器移植到exynos 4412平台下,让他工作起来。1-1
一. 下载git clone git://github.com/Xinkai/XwareDesktop.git 二. 安装依赖包通过dpkg-checkbuilddeps检查需要安装的包,再通过apt-get install一次都装上三. 设置设置下载目录,其他都默认没动。先不要登录(作者提示)。四. 重启登录迅雷帐号,这时候新建任务就可以用了,感谢作者
本文介绍arm核cpu裸机启动过程。在cpu reset之后,pc会指向reset vector (地址位于0x00000000 or 0xFFFF0000),此时的代码需要做以下几件事情:在多核系统中,让非主要核睡眠。初始化异常向量初始化memory,包括MMU初始化不同模式下的栈以及寄存器初始化关键I/O设备针对NEON或VFP做些必要的初始化使能中断改变核心模式或者状态如果需
最新的4.12内核中对pci host driver进行一些划分,把基于designware IP的主控驱动放到drivers/pci/dwc目录下去了。如果是基于老的kernel开发,想要移植新版的内核的话,要注意,同时多了designware ep驱动框架。非designware的主控驱动还是位于host目录下,譬如pcie-xilinx.c。下面就以xilinx pcie主控驱动为例来介绍如
时间,就象海棉里的水,只要愿挤,总还是有的。 —— 鲁迅从建立博客到现在陆陆续续有好几个童鞋来找我要代码,其中有个问题经常提到:支不支持从emmc启动。但是我移植uboot和kernel只是为了探究我自己感兴趣的东东,所以没有去关注emmc启动的问题。最近工作正好告一段落,就来看看eMMC boot的问题吧。uboot eMMC驱动框架简介检查了uboot的代码,发现在2015.04版本中是通过一
编辑器打开二进制文件vi -b file_name:%xxd比较文件$ meld file01 file02or$ vimdiff [-b] file01 file02编译器(以gcc为例)// 反汇编$ objdump [-Sx] elf_file > output_file烧录$ dd if=image_name of=/dev/devi
虽然当前android啥的是主流,但是在进行裸机开发的时候,熟悉编译器这些参数就很重要了。下面以uboot的编译和链接过程为实例介绍arm gcc相关的参数。具体内容可以参考官方文档: https://gcc.gnu.org/onlinedocs/pdf版本下载:https://gcc.gnu.org/onlinedocs/gcc-4.8.5/gcc.pdf编译参数arm-none-linux-
uboot启动时会进入倒计时,如果倒计时时间内没有受到按键信息,那么自动执行启动命令。这个等待时间(启动延迟)称作:bootdelay。以环境变量的形式存在于uboot,通过配置CONFIG_BOOTDELAY可以设置这个变量。在移植exynos4412 uboot的时候,找了好一会儿才发现这个默认配置的地方。先是直接从landrover.h往回看,没找到。grep出来后一个个看头文件,第一次尽然