首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Linux驱动

    3.移植驱动到3.4内核-移植DM9000C驱动

    在上章-使内核支持烧写yaffs2,裁剪内核并制作补丁了 本章,便开始移植以前2.6内核的驱动到3.4新内核 ---- 1.介绍 首先内核更新,有可能会重新定义新的宏,去除以前的宏,以及更改函数名等 所以移植驱动的过程如下 , &s3c_device_wdt, &s3c_device_i2c0, &s3c_device_rtc, &s3c_device_usbgadget 3.移植厂家提供的DM9000C驱动 3.1我们发现内核自带的DM9000驱动版本只有1.31 如下图所示(位于drivers/net/ethernet/davicom/dm9000.c): ? 而我们板子的网卡硬件比较新,已经是dm9000c了,所以我们去移植厂家提供的DM9000C驱动 在之前学习2.6内核的驱动时,我们便移植过了厂家提供的DM9000C驱动了,链接入口:http://www.cnblogs.com 未完待续,下章再来移植其它驱动~

    1.4K20发布于 2019-05-24
  • 来自专栏python3

    使用2to3将代码移植到Python 3

    概述# 几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下。 为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚本(Utility Script),这个脚本会将你的Python 2程序源文件作为输入,然后自动将其转换到Python 3的形式。 案例研究:将chardet移植到Python 3(porting chardet to Python 3)描述了如何运行这个脚本,然后展示了一些它不能自动修复的情况。 详见:http://woodpecker.org.cn/diveintopython3/porting-code-to-python-3-with-2to3.html

    1.1K20发布于 2020-01-06
  • 来自专栏全栈程序员必看

    Linux移植移植步骤

    在这里总结一下我在移植Linux2.6.22.6内核过程时的步骤。移植成功后最终能挂接做好的根文件系统,并且启动第一个init程序。 移植的步骤如下: 1、将网上下载的内核源码文件linux-2.6.22.6.tar.bz2放入/work/system路径下。 2、切换到/work/system,使用tar xjf linux-2.6.22.6.tar.bz2解压缩内核源码文件得到一个名为linux-2.6.22.6的文件夹 3、cd linux-2.6.22.6 _iodesc)); 327 s3c24xx_init_clocks(12000000);//将16934400改为12000000 328 s3c24xx_init_uarts 17、发现内核可以启动位于root分区的根文件系统了,移植成功 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155542.html原文链接:https://javaforall.cn

    5K20编辑于 2022-09-06
  • 来自专栏嵌入式程序猿

    FreeRTOS在英飞凌TC3xxx上移植

    摘要 本篇文档主要用来介绍FreeRTOS在英飞凌TriCore TC33x系列上的移植和使用 FreeRTOS介绍 FreeRTOS自从被AWS收购后,不断的发展壮大,使用的人群非常庞大,FreeRTOS TC3xx介绍 TC3xxx系列是英飞凌推出的基于Tricore架构的32微控制器,性能高超,广泛应用于汽车电子行业对安全要求比较高的部件,如转向,刹车,等高安全等级的地方。 动手移植 移植前需要自己下载准备FreeRTOS软件源码包,这个是开源的,无论是在官网还是Githhub都可以下载到,除此之外还需要安装开发环境IDE,这里我们使用免费的AURIX Development 修改移植 对port文件夹下的移植文件进行修改,这里如果是参考官方的文档,修改很少,推荐大家使用,文末我会放上移植好的工程供大家参考。 总结 之前很早给大家介绍过在ARM平台下移植freeRTOS, 今天这个移植是基于Tricore平台架构,可以看到只要掌握移植的关键步骤,再加上参考一些资料,还是很容易移植成功,随文附录工程,供大家参考

    1.6K10编辑于 2023-10-30
  • 来自专栏菜菜的技术博客

    SQLite3在ARM Linux上的移植

    /configure --host=arm-none-linux-gnueabi --prefix=~/sqlite3-arm 3.编译安装 make -j4 make install 安装完后会在指定的安装目录下生成以下目录 4.移植 1.将bin下的sqlite3可执行文件复制到开发板rootfs的/usr/bin目录下 2.将include下的所有文件复制到开发板rootfs的/usr/include目录下,如果没有该目录则创建 3.将lib下的所有文件复制到开发板rootfs的/usr/lib目录下 本文作者: Ifan Tsai  (菜菜) 本文链接: https://www.caiyifan.cn/p/e6a2444.html

    2.5K10编辑于 2022-11-15
  • 来自专栏嵌入式与Linux那些事

    S3C2440移植uboot之支持NORFLASH

    board_init_r()->flash_init()->flash_detect_legacy()->jedec_flash_match(),里面会通过两个ID来匹配jedec_table[]. 3.

    69521发布于 2021-05-20
  • 来自专栏Linux驱动

    3.移植uboot-使板卡支持nor、nand

    _nand.c 2.1 首先复制s3c2410_nand.c,改为s3c2440_nand.c 改Makefile,如下图所示: ? 2.3继续添加对CONFIG_NAND_S3C2440宏的支持,将: #ifdef CONFIG_CMD_NAND #define CONFIG_NAND_S3C2410 #define CONFIG_SYS_S3C2410 // CONFIG_S3C2440 #define CONFIG_NAND_S3C2440 #define CONFIG_SYS_S3C2440_NAND_HWECC #endif 由于在2.1小节里,该函数所在的文件s3c2440_nand.c是从s3c2410_nand.c复制过来的,所以接下来便修改s3c2440_nand.c (位于drivers/mtd/nand目录下) /启动nand控制器 cfg |= S3C2440_NFCONF_TACLS(tacls - 1); cfg |= S3C2440_NFCONF_TWRPH0(twrph0 - 1);

    1.2K20发布于 2019-05-24
  • 来自专栏鸿蒙开发笔记

    OpenHarmony Liteos_A内核之iperf3移植心得

    ,特此尝试把iperf3移植到支持Liteos_A内核的OpenHarmony操作系统中,并作此文分享一些心得。 二、iperf3移植过程iperf3可以运行在Linux和Windows平台下,其使用了标准的POSIX接口,因此将iperf3移植到Liteos_A上,目前Liteos_A支持用户态和内核态的命令,这个也造成了移植的很大困难 或者  /usr/lib下可以找到动态库static_library: 生成.lib或.a静态链接库group: 生成依赖关系组action: 运行脚本以生成文件根据以上几种类型的描述可知,将iperf3移植成 在 /build/lite/components/子系统名.json中添加组件,如下:3. 编写配置BUILD.gn移植的iperf3代码目录下需要提供一个gn文件,指明需要编译的代码。 五、总结本文从iperf3的工作原理、移植过程、使用方式、注意事项四个方面介绍了将iperf3移植到支持Liteos_A内核的OpenHarmony操作系统中的方法,希望本篇文章对开发者有所帮助。

    62420编辑于 2025-04-22
  • 来自专栏嵌入式程序猿

    STemwin移植

    摘要 本篇主要介绍STemwin在STM32H743上的移植,基于freeRTOS操作系统。假设freeRTOS已经移植成功,不会移植的童鞋请参考以前的推送或者找官方例程学习。 开发环境 IDE: IAR 8.3.2 freeRTOS V10.2.1 STemwin 5.44 硬件板卡:正点原子STM32H743开发板 工程移植 STemwin是图形界面厂商 为了验证我们的移植,添加官方的DEMO进来 ? 在触摸屏的扫描timer回调函数里去更新触摸屏坐标 ? 修改 ? 函数如下 ?

    1.6K20发布于 2020-06-09
  • 来自专栏全栈程序员必看

    Linux内核移植_rom内核移植

    这两天在友善的tiny210的实验板上移植了linux内核,正好和大家分享,同时也算是做个记录吧!首先介绍一下开发环境吧,这个在做移植的时候还是挺重要的。 1.烧写启动文件 要移植操作系统,肯定是需要启动代码了,也就是u-boot了。我自己没有移植u-boot,是从网上现找的。好吧,我上传一下,也方便大家下载。 3.修改Makefile文件 下载到源代码后,首先是解压,解压的命令是 tar xvzf linux-3.3.5.tar.gz 这样就完成了解压。现在修改一些设置,为编译做准备。 = /opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux- 第一行的修改大家肯定是明白的嘛,因为咱们需要移植到arm上,所以是arm嘛。 简单的说一下,咱们在这里的移植是属于板级的移植,一般来说移植操作系统分为:体系结构级的移植、soc级的移植和板级的移植。板级的移植是最简单的,往往是在芯片制作厂商提供的样板的基础上做移植

    5.6K10编辑于 2022-11-08
  • 来自专栏全栈程序员必看

    Linux移植一_linux从零开始移植

    Linux移植一 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 的库.而ok6410上跑的是linux2.6.36,没有移植alsa库,默认安装的系统为cramfs系统,yaffs2系统需要再安装.用户空间音频编程仅支持oss方式,可以跑qtopia,不过qte库未移植或至少不完整 移植方法: 进入2.6.38目录,/arm/mach-s3c64xx目录下即存放目标板子资源的地方.我需要修改的是mach-mini6410.c文件。 Registered protocol family 17 VFP support v0.3: implementor 41 architecture 1 part 20 variant b rev 5 s3c-rtc s3c64xx-rtc: setting system clock to 2000-01-01 00:00:01 UTC (946684801) Freeing init memory: 1412K

    3.1K20编辑于 2022-09-29
  • 来自专栏嵌入式与Linux那些事

    S3C2440移植uboot之支持NAND启动

    发出读命令00h */ nand_cmd(0x00); /* 3. 发出地址(分5步发出) */ nand_addr(addr); /* 4. 取消选中 */ nand_deselect(); } 3.修改start.s重定位部分   修改arch/arm/cpu/arm920t/start.S,更改重定位代码。 r0, r6 beq clear_bss /* skip relocation */ mov r1, r6 /* r1 <- scratch for copy_loop */ ldr r3, _bss_start_ofs add r2, r0, r3 /* r2 <- source end address */ copy_loop: ldmia r0! _rel_dyn_end_ofs /* r3 <- rel dyn end ofs */ add r3, r3, r0 /* r3 <- rel dyn end in FLASH */ fixloop

    98120发布于 2021-05-20
  • 来自专栏嵌入式与Linux那些事

    S3C2440移植uboot之支持NANDFLASH操作

    拷贝s3c2410_nand.c,修改宏定义支持SC32440   所以我们可以拷贝一份s3c2410_nand.c给2440使用2410的NandFlash位于drivers/mtd/nand/s3c2410 _nand.c,首先复制s3c2410_nand.c,改为s3c2440_nand.c,改Makefile,如下图所示: ?    继续添加对CONFIG_NAND_S3C2440宏的支持,将: #ifdef CONFIG_CMD_NAND #define CONFIG_NAND_S3C2410 #define CONFIG_SYS_S3C2410 // CONFIG_S3C2440 #define CONFIG_NAND_S3C2440 #define CONFIG_SYS_S3C2440_NAND_HWECC #endif ,而smdk2440.h中定义的是CONFIG_S3C2440,所以便会根据上面的#ifdef来动态定义宏 修改s3c2440_nand.c 中的NFCONF,NFCONT,支持S3C2440   往下看代码发现原来的

    87030发布于 2021-05-20
  • 来自专栏Rice嵌入式

    如何移植RTT微内核到树莓派3B

    这篇文章描述如何移植,以及体验。该工程我目前在ubuntu16.04和ubuntu18.04上编译运行都没问题。 launchpad.net/gcc-arm-embedded/+download) 树莓派镜像:下载地址(链接: https://pan.baidu.com/s/1IqFiGdZXmLzWgqHTL3B8Vw 修改交叉编译链的GCC路径: 将上面的下载的交叉编译链解压,然后copy到opt目录: rice@rice:~/rtt$ tar -xvf gcc-arm-none-eabi-5_4-2016q3- -linux.tar.bz2 rice@rice:~/rtt$ rice@rice:~/rtt/rtthread-microkernel-vmv gcc-arm-none-eabi-5_4-2016q3-

    1.1K30编辑于 2022-05-10
  • 来自专栏Linux驱动

    4.移植驱动到3.4内核-移植总结

    net_device_ops->ndo_start_xmit(); //发包函数 net_device->net_device_ops->ndo_tx_timeout(); //发包超时处理函数 3. 宏改动 1)管脚宏改动 S3C2410_GPA(0)~ S3C2410_GPM(0) 头文件: #include <mach/regs-gpio.h> 替代了2.6内核里的S3C2410_GPA0~ S3C2410 函数里初始化 而获取信号量down()函数和释放信号量up()函数保持不变 (2.6内核下的信号量使用请参考:http://www.cnblogs.com/lifexy/p/7515488.html) 4.以移植 将class_device_unregister()函数改为device_create() 4)添加头文件 #include <linux/device.h> 5)然后再次编译测试程序,移植到板子上测试即可 5.移植LCD 1)编译驱动 2)去掉内核自带的lcd驱动 进入Device Drivers -> Graphics support -> Support for frame buffer devices

    2.4K10发布于 2019-05-24
  • 来自专栏嵌入式智能硬件

    EasyFlash 移植说明

    # EasyFlash 移植说明 --- ## 1、下载源码 [点击此链接](https://github.com/armink/EasyFlash/archive/master.zip)即可直接下载位于 如果有则先直接跳过2、3、4章节,按照第5章的要求设置参数,并运行、验证Demo。验证通过再按照下面的导入项目要求,将Demo中的移植文件直接导入到项目中即可。 ## 4、移植接口 ### 4.1 移植初始化 EasyFlash移植初始化。可以传递默认环境变量,初始化EasyFlash移植所需的资源等等。 EF_ERASE_MIN_SIZE`(它将会有3个Flash扇区去存储环境变量,1个系统区,2个数据区,按照每个Flash扇区可被擦写10W次计算,那么当前配置至少可擦写20W次); - 3、掉电保护模式 如果出现错误或断言,需根据提示信息检查移植配置及接口。

    2.2K20发布于 2020-08-31
  • 来自专栏嵌入式iot

    树莓派3b在rt-thread上移植LittlevGL

    树莓派3b在rt-thread上移植LittlevGL 1.本文概述 2.资源准备 3.上手体验 4.rt-thread与lvgl进行无缝对接 5.总结 1.本文概述 本文主要针对树莓派3b,对rt-thread 上移植lvgl进行叙述。 用最简单的办法,实现rtt移植lvgl的过程。只需要加几个文件,就可以在使用最新版本的LittlevGL图形库了。 5.总结 如何在rtt上实现LittlevGL的移植其实非常容易,只需要掌握rtt的文件组织方式,并且合理的使用scons进行文件组织。 后续在树莓派3b上会移植spi接口的屏,会带上触摸功能,就可以更加便捷的玩转树莓派,玩转LittlevGL以及学习rt-thread了。

    2.6K30发布于 2020-05-07
  • 来自专栏开源部署

    GoAhead WebServer移植

    嵌入式的javascript; 3.  标准的 CGI执行; 4.  内存中的 CGI处理GoFroms; 5.  扩展的 API; 6.  快速响应,每秒可处理超过 50个请求; 7.  支持多种操作系统,包括 eCos  、LINUX  、LynxOS  、QNX  、VxWorks  、WinCE、pSOS等; GoAhead  WebServer 2.1.8移植: 1.下载源文件  解压源文件,进入源文件目录下找到web文件夹,进入目录:web/docs/user,可以查看相关的编译信息和帮助; 3. /webs,完成; 4.goahead服务器移植完成,对于默认页面可修变,具体查看web/docs下的相关信息;

    1.4K20编辑于 2022-06-29
  • 来自专栏嵌入式iot

    rt-smart移植分析:从树莓派3b入手

    rt-smart移植分析:从树莓派3b入手 1.说明 2.rt-smart移植整体思路 2.1 树莓派的启动问题 2.2 SDK编译问题 2.3 串口和中断 2.4 程序执行 3.树莓3b rt-smart 约束 5.总结 1.说明 移植rt-smart到最新的板子上具体需要注意哪些细节,哪些才是移植rt-smart的关键点? 本文从树莓派3b上移植rt-smart的角度,从头分析rt-smart移植的关键细节。为了简化系统,这里只做了rt-smart的最小系统的移植,启用了rt-smart最基本的特性。 对于树莓派3b,中断直接出来的,所以需要排除gic处理。 这里不属于rt-smart的特性,移植其他的平台不需要过多的考虑,只是树莓派3b需要注意一下。 看树莓派3b上最基本的rt-smart的移植过程与注意细节点,其实和rt-thread的差别并不大,其实还有一些我没有提及,比如syscall、比如crt、比如musl库等等,这些通用的东西我没有单独的提出来

    1.6K10发布于 2020-12-22
  • 来自专栏张善友的专栏

    开源绘画应用 Pinta 已移植到GTK 3和.NET 6

    自带的经典画图软件,那么可以把Pinta看作是一个增强的画图,因为它带有图层和多标签页,外观也是十分类似,当使用并熟悉Pinta后,你会发现它简直就是一个迷你的photoshop , 它是Paint.NET 的移植版本 Pinta 2.0 的新功能: 移植到 GTK3 和 .NET 6 对标准 GTK 微件和对话框(例如,拾色器和文件对话框)的外观进行了许多更改。GTK3 主题现在也应该得到支持。 "打开最近打开最近"菜单项在 GTK3 中已弃用,并且已被删除,但文件对话框的"最近"部分中提供了类似的功能。 对加载项的支持已被删除,但可能会在将来的版本中返回 (#1918039)。

    1.7K10编辑于 2022-03-29
领券