ADA007 0 23 февраля, 2011 Опубликовано 23 февраля, 2011 · Жалоба Всех приветствую. Я новичек в этом деле, хочу разобраться с ARM, понять что к чему. Нужно ядро, чтоб влезло в 3-й Spartan 700А или что-то типа того. Чтоб было хорошо документировано. Хотелось бы посоветоваться с чего начать, какое ядро выбрать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 23 февраля, 2011 Опубликовано 23 февраля, 2011 · Жалоба 2 ADA007 на сколько знаю в свободном доступе сего чЮда не имеется, тольок покупное. Или же если вас не беспокоят лицензионные вопросы, то можно наколядовать крякнутых :laughing: В 700ку большиство точно влезет Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 23 февраля, 2011 Опубликовано 23 февраля, 2011 · Жалоба 2 ADA007 на сколько знаю в свободном доступе сего чЮда не имеется... А те АРМ-ы, что на опенкорах лежат не вариант? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 23 февраля, 2011 Опубликовано 23 февраля, 2011 · Жалоба 2 ADA007 каике именно вы имеете ввиду ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 23 февраля, 2011 Опубликовано 23 февраля, 2011 · Жалоба 2 ADA007 каике именно вы имеете ввиду ? например этот АРМ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 23 февраля, 2011 Опубликовано 23 февраля, 2011 · Жалоба А те АРМ-ы, что на опенкорах лежат не вариант? насколько я в курсе, там в принципе не должно быть армов, это запрещается лицензией. как и само название - арм. там есть RISC. например этот АРМ он нерабочий Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 23 февраля, 2011 Опубликовано 23 февраля, 2011 · Жалоба ОК...так все-таки хотелось бы услышать ответ на вопрос с какого АРМ ядра можно быстро стартануть? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 23 февраля, 2011 Опубликовано 23 февраля, 2011 · Жалоба а почему именно ARM? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 23 февраля, 2011 Опубликовано 23 февраля, 2011 · Жалоба а почему именно ARM? хотел залить Linux ядро и поэкспериментировать... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 23 февраля, 2011 Опубликовано 23 февраля, 2011 · Жалоба хотел залить Linux ядро и поэкспериментировать... это можно и на openrisc сделать. что касается ARM, то ядро Cortex-M1 распространяется бесплатно. но в коммерческих проектах его использовать нельзя, нужна лицензия. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
POVRU 0 23 февраля, 2011 Опубликовано 23 февраля, 2011 (изменено) · Жалоба это можно и на openrisc сделать. что касается ARM, то ядро Cortex-M1 распространяется бесплатно. но в коммерческих проектах его использовать нельзя, нужна лицензия. формат в котором оно поставляется тоже не айс (структурный). Скорость никакая, а напильником доработать - надо быть умнее среды разработки. Собирается вообще зашибись: нормально регистры делаются на дистрибутивной памяти, а эта сволочь жрет 4 блока 18к на 16 регистров - замечательная реализация. Изменено 23 февраля, 2011 пользователем PVL Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 23 февраля, 2011 Опубликовано 23 февраля, 2011 · Жалоба ... что касается ARM, то ядро Cortex-M1 распространяется бесплатно.... А это случайно не аналог Cortex-M1? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ynicky 0 23 февраля, 2011 Опубликовано 23 февраля, 2011 (изменено) · Жалоба А это случайно не аналог Cortex-M1? Нет. Вот его операции АЛУ: // Shift instructions `ALU_OP_SLL: result_o = {1'b0, a_i << b_i[4:0]}; `ALU_OP_SRL: result_o = {1'b0, a_i >> b_i[4:0]}; `ALU_OP_SRA: result_o = {1'b0, {{32{a_i[31]}}, a_i } >> b_i[4:0]}; // Arithmetical instructions `ALU_OP_ADD: if(signed_i) result_o = a_i + b_i; // Result may include a carry bit else result_o = {1'b0, a_i + b_i}; `ALU_OP_SUB: if(signed_i) result_o = a_i - b_i; // Result may include a carry bit else result_o = {1'b0, a_i - b_i}; // Logical instructions `ALU_OP_AND: result_o = {1'b0, a_i & b_i}; `ALU_OP_OR: result_o = {1'b0, a_i | b_i}; `ALU_OP_XOR: result_o = {1'b0, a_i ^ b_i}; `ALU_OP_NOR: result_o = {1'b0, ~(a_i | b_i)}; // Conditional instructions `ALU_OP_SEQ: result_o = (a_i == b_i) ? 33'b1 : 33'b0; `ALU_OP_SNE: result_o = (a_i != b_i) ? 33'b1 : 33'b0; `ALU_OP_SLT: if(signed_i) result_o = ({~a_i[31],a_i[30:0]} < {~b_i[31],b_i[30:0]}) ? 33'b1 : 33'b0; else result_o = (a_i < b_i) ? 33'b1 : 33'b0; `ALU_OP_SLE: if(signed_i) result_o = ({~a_i[31],a_i[30:0]} <= {~b_i[31],b_i[30:0]}) ? 33'b1 : 33'b0; else result_o = (a_i <= b_i) ? 33'b1 : 33'b0; `ALU_OP_SGT: if(signed_i) result_o = ({~a_i[31],a_i[30:0]} > {~b_i[31],b_i[30:0]}) ? 33'b1 : 33'b0; else result_o = (a_i > b_i) ? 33'b1 : 33'b0; `ALU_OP_SGE: if(signed_i) result_o = ({~a_i[31],a_i[30:0]} >= {~b_i[31],b_i[30:0]}) ? 33'b1 : 33'b0; else result_o = (a_i >= b_i) ? 33'b1 : 33'b0; Изменено 23 февраля, 2011 пользователем Ynicky Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 24 февраля, 2011 Опубликовано 24 февраля, 2011 · Жалоба А это случайно не аналог Cortex-M1? в любом случае он недоделанный. тут можно взять после регистрации http://www.synplicity.com/downloads/ipdownload/index.cgi Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 24 февраля, 2011 Опубликовано 24 февраля, 2011 · Жалоба в любом случае он недоделанный. тут можно взять после регистрации http://www.synplicity.com/downloads/ipdownload/index.cgi На FTP местном этого нету случайно? а то процесс регистрации у них больно закрученный, то почта им корпоративная, то ждать пока они там че-то проверят, зарегистрируют.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться