이란-이스라엘·미국 무력 충돌 격화… 요동치는 국제 유가와 향후 전망 (2026년 3월)
미국과 이스라엘의 대이란 공습으로 중동 지역의 긴장이 최고조에 달하고 있습니다. 실시간 전황과 호르무즈 해협 봉쇄 우려, 그리고 배럴당 100달러를 위협하는 국제 유가 전망을 심층 분석합니다.
작성일 기준 최신 u-boot의 구조는 커널의 구조와 유사합니다.
여러가지 칩을 커버하기 위해서는 드라이버의 발전도
여러 칩을 커버하기 위한 방향으로 발전해야 합니다.
하나의 인터페이스를 다양한 환경(soc)에서 적용할 수 있는
최소한의 드라이버를 개발하기 위해서는
soc를 구분할 수 있는 기법이 중요 합니다.
비단, u-boot 드라이버 만의 얘기가 아닙니다.
드라이버 입장에서는 현재 사용중인 soc 자체는 무의미하고,
특정 정보를 파싱해서 적절한 함수를 call 하면 그만입니다.
리눅스 커널은 늘어가는 디바이스를 효율적으로 관리하기 위해
device-tree를 도입했습니다.
U-BOOT도 역시 커널을 따라 갑니다.
디바이스 트리의 property를 parsing한 정보대로만 명령을 실행합니다.
아래 몇가지 예제가 있습니다.
(커널에도 역시 비슷한 역할을 하는 API가 존재합니다.)
U-BOOT에서는 dts parsing API dev_read_TYPE 이 있습니다.
...
#address-cells = <1>;
#size-cells = <1>;
...
foo@71004000 {
compatible = "steve,foo";
regs = <0x71004000 0x4>;
clock = <&clk_peri PERI_TCT>;
clock-frequency = "1000000";
};
uint32_t reg;
uint32_t freq;
reg = dev_read_addr_index(dev, 0);
freq = dev_read_u32(dev, "clock-frequency");
이와 같은 경우, reg에는 0x71004000 freq에는 1000000이 저장됩니다.
device를 구분하려면 매핑 테이블이 필요합니다.
U-BOOT에서는 udevice_id 타입을 많이 사용합니다.
매핑 테이블에서는 주로 compatible과 data로 device를 구분할 수 있습니다.
struct udevice_id {
const char *compatible;
ulong data;
};
static const struct udevice_id bar_ids[] = {
{ .compatible = "steve,foo", .data = FOO_DATA },
{ }
};
U_BOOT_DRIVER(bar) = {
.name = "bar",
.id = UCLASS_BAR,
.of_match = bar_ids,
.ops = &bar_ops,
.probe = bar_probe,
.of_to_plat = bar_ofdata_to_platdata,
};
compatible 속성으로 드라이버를 구분하고,
data 속성으로 동일한 드라이버 내에서 동작을 구분할 수 있습니다.
data 속성을 활용하기 위해서 of_to_plat 과 연결된
함수 내에서 dev_get_driver_data(dev) 을 활용할 수 있습니다.
struct foo_dev {
int data;
};
static int bar_ofdata_to_platdata(udevice dev)
{
struct foo_dev *foo = dev_get_priv(dev);
...
foo->data = dev_get_driver_data(dev);
}
dev_get_priv 은 udevice 의 private 정보를 넘기는 API 입니다.
미국과 이스라엘의 대이란 공습으로 중동 지역의 긴장이 최고조에 달하고 있습니다. 실시간 전황과 호르무즈 해협 봉쇄 우려, 그리고 배럴당 100달러를 위협하는 국제 유가 전망을 심층 분석합니다.
미 대법원이 트럼프 행정부의 IEEPA 기반 관세에 대해 위헌 판결을 내렸습니다. 이에 맞선 122조, 301조 등 통상법을 총동원한 새로운 관세 카드와 요동치는 시장 상황을 심층 분석합니다.
트럼프 대통령의 케빈 워시 신임 연준 의장 지명 소식에 국제 금, 은 가격이 급락했습니다. 시장의 충격과 향후 전망을 분석합니다.
CES 2026에서 선보인 인공지능, 모빌리티, 스마트 기술의 최신 트렌드를 확인하고, 이러한 기술들이 우리의 미래를 어떻게 바꾸게 될지 전망합니다.