
Есть такая вот проблема. Начинаю изучать что такое есть ARM. Есть отладочная плата от Atmel AT91SAM9261-EK. Но знаний очень мало в этой области. Пользуюсь мануалом от хорошего человека, но вот проблема, написано там конечно все подробно. Но мало объяснений. Поэтому возникают различные вопросы, не на все нахожу ответы.
Дошел до шага, где необходимо выставить в board_lowlevel.c параметры PLLA и PLLB. Что это такое слабо понятно. Отсюда вопрос, где бы найти справку по этой плате, да и вообще по процам этой серии
Код
#define BOARD_OSCOUNT (AT91C_CKGR_OSCOUNT & (64 << 8))
#define BOARD_CKGR_PLLA (AT91C_CKGR_SRCA | AT91C_CKGR_OUTA_2)
#define BOARD_PLLACOUNT (63 << 8)
//#define BOARD_MULA (AT91C_CKGR_MULA & (96 << 16))// 18.432
#define BOARD_MULA (AT91C_CKGR_MULA & (49 << 16))// 12
//#define BOARD_DIVA (AT91C_CKGR_DIVA & 9)// 18.432
#define BOARD_DIVA (AT91C_CKGR_DIVA & 3)// 12
#define BOARD_PRESCALER AT91C_PMC_MDIV_2
#define BOARD_USBDIV AT91C_CKGR_USBDIV_1
#define BOARD_CKGR_PLLB AT91C_CKGR_OUTB_0
#define BOARD_PLLBCOUNT BOARD_PLLACOUNT
//#define BOARD_MULB (124 << 16)// 18.432
#define BOARD_MULB (7 << 16)// 12
//#define BOARD_DIVB 24// 18.432
#define BOARD_DIVB 1// 12
#define BOARD_CKGR_PLLA (AT91C_CKGR_SRCA | AT91C_CKGR_OUTA_2)
#define BOARD_PLLACOUNT (63 << 8)
//#define BOARD_MULA (AT91C_CKGR_MULA & (96 << 16))// 18.432
#define BOARD_MULA (AT91C_CKGR_MULA & (49 << 16))// 12
//#define BOARD_DIVA (AT91C_CKGR_DIVA & 9)// 18.432
#define BOARD_DIVA (AT91C_CKGR_DIVA & 3)// 12
#define BOARD_PRESCALER AT91C_PMC_MDIV_2
#define BOARD_USBDIV AT91C_CKGR_USBDIV_1
#define BOARD_CKGR_PLLB AT91C_CKGR_OUTB_0
#define BOARD_PLLBCOUNT BOARD_PLLACOUNT
//#define BOARD_MULB (124 << 16)// 18.432
#define BOARD_MULB (7 << 16)// 12
//#define BOARD_DIVB 24// 18.432
#define BOARD_DIVB 1// 12