1、安裝i.mx6ull sdk包sdk_2.2_mcim6ull_rfp_win.exe
2、新建cc.**件
sdk包裡面會用到很多資料型別,所以我們需要在cc.h裡面定義一些常用的資料型別。
3、移植檔案
nxp\sdk_2.2_mcim6ull\devices\mcimx6y2
需要移植的檔案fsl_common.h、fsl_iomuxc.h、mcimx6y2.h。
裝置為mcimx6y2
4、實際**
#include
"fsl_common.h"
#include
"fsl_iomuxc.h"
#include
"mcimx6y2.h"
/* * @description : 使能i.mx6u所有外設時鐘
* @param : 無
* @return : 無
*/void
clk_enable
(void)/*
* @description : 初始化led對應的gpio
* @param : 無
* @return : 無
*/void
led_init
(void)/*
* @description : 開啟led燈
* @param : 無
* @return : 無
*/void
led_on
(void)/*
* @description : 關閉led燈
* @param : 無
* @return : 無
*/void
led_off
(void)/*
* @description : 短時間延時函式
* @param - n : 要延時迴圈次數(空操作迴圈次數,模式延時)
* @return : 無
*/void
delay_short
(volatile
unsigned
int n)}/*
* @description : 延時函式,在396mhz的主頻下
* 延時時間大約為1ms
* @param - n : 要延時的ms數
* @return : 無
*/void
delay
(volatile
unsigned
int n)}/*
* @description : mian函式
* @param : 無
* @return : 無
*/int
main
(void
)return0;
}//fsl_iomuxc.h
#define iomuxc_gpio1_io03_gpio1_io03 0x020e0068u, 0x5u, 0x00000000u, 0x0u, 0x020e02f4u
static
inline
void
iomuxc_setpinmux
(uint32_t muxregister,
uint32_t muxmode,
uint32_t inputregister,
uint32_t inputdaisy,
uint32_t configregister,
uint32_t inputonfield)
}static
inline
void
iomuxc_setpinconfig
(uint32_t muxregister,
uint32_t muxmode,
uint32_t inputregister,
uint32_t inputdaisy,
uint32_t configregister,
uint32_t confi**alue)
}//makefile
cross_compile ?
= arm-linux-gnueabihf-
name ?
= ledc
cc :
= $(cross_compile)gcc
ld :
= $(cross_compile)ld
objcopy :
= $(cross_compile)objcopy
objdump :
= $(cross_compile)objdump
objs :
= start.o main.o
$(name)
.bin:$(objs)
$(ld)
-timx6ul.lds -o $(name)
.elf $^
$(objcopy)
-o binary -s $(name)
.elf $@
$(objdump)
-d -m arm $(name)
.elf > $(name)
.dis
%.o:%.s
$(cc)
-wall -nostdlib -c -o2 -o $@ $<
%.o:%.s
$(cc)
-wall -nostdlib -c -o2 -o $@ $<
%.o:%.c
$(cc)
-wall -nostdlib -c -o2 -o $@ $<
clean:
rm -rf *
.o $(name)
.bin $(name)
.elf $(name)
.dis
sections
.rodata align(4
):.data align(4
):__bss_start =.;
.bss align(4
):__bss_end =.;
}
chmod 777 imxdownload
./imxdownload ledc.bin /dev/sdb
NXP 官方SDK移植
一 官方sdk移植 1 新建cc.件 sdk包裡用到很多資料型別,所以我們要在cc.h裡面定義一些常用的資料型別 linux下面新建4 ledc sdk資料夾,並建立cc.h,start.s兩個檔案 cc.h ifndef cc h define cc h define i volatile def...
ABP官方文件翻譯 2 7 物件到物件的對映
物件到物件的對映 mapto擴充套件方法 單元測試 介紹 對映乙個相似的物件到另乙個物件是常有的事情。因為兩個物件 類 有相似 相同的屬性,所以兩個相似物件之間相互對映是乏味 重複的。考慮乙個經典的應用服務方法如下 public class public void createuser create...